Salsa20
Salsa20 est un chiffrement de flux conçu par Daniel Bernstein, fondé sur des opérations ARX avec 20 tours ; c'est un algorithme recommandé par eSTREAM et le prédécesseur de ChaCha20.
Objectif
Il fournit un chiffrement de flux rapide et sûr à temps constant, en évitant la complexité du remplissage et des modes de chiffrement par blocs.
Mécanisme
L'état est une matrice 4×4 (constante σ, clé, nonce, compteur). Chaque tour applique le quart de tour (addition-rotation-XOR) à chaque colonne et chaque ligne. Après 20 tours, l'état est additionné à l'état initial pour produire le flux de clé.
Cas d’usage
- Algorithme recommandé par eSTREAM
- La bibliothèque de cryptographie NaCl
- Recherche en cryptographie
- Exemples pédagogiques
Exemples
- entrée
key=256bit, nonce=64bitOutputkeystreamChaCha20 is its improved successor
Erreurs courantes
- Using Salsa20 instead of the safer ChaCha20
- Prefer ChaCha20-Poly1305
Termes associés
ChaCha20
ChaCha20 est un chiffrement de flux conçu par Daniel Bernstein, fondé sur des opérations ARX (addition-rotation-XOR), généralement associé à Poly1305 comme AEAD — une alternative performante à AES-GCM. GLOSSAIRE
AES
AES (Advanced Encryption Standard) est un chiffrement par blocs symétrique établi par NIST en 2001, prenant en charge les clés de 128/192/256 bits, standard de facto du chiffrement moderne. GLOSSAIRE
Stream Cipher
Un chiffrement de flux chiffre octet par octet ou bit par bit, en XORant un flux de clés avec le clair ; il n'exige pas de remplissage et convient aux données temps réel et en streaming. GLOSSAIRE
Outils associés
Chiffreur AES
Encrypt text or binary data with AES (CBC/GCM/ECB) using Web Crypto API. Gratuit, privé et 100% côté client. OUTIL
Chiffreur Salsa20
Chiffrez du texte avec le chiffrement de flux Salsa20 (conception originale de D. J. Bernstein, portfolio eSTREAM) — un véritable algorithme vérifié contre les vecteurs de test officiels eSTREAM et les vecteurs de la spécification du core Salsa20, recoupé avec PyCryptodome. Clé de 128/256 bits (16 ou 32 octets), nonce de 64 bits (8 octets), compteur de blocs de 64 bits. Gratuit, privé et 100% côté client. Ne réutilisez jamais un nonce avec la même clé. OUTIL
Déchiffreur Salsa20
Déchiffrez du texte chiffré avec Salsa20 (conception originale de Bernstein, portfolio eSTREAM) — un véritable algorithme vérifié contre les vecteurs de test officiels eSTREAM et recoupé avec PyCryptodome. La clé doit faire 16 ou 32 octets, le nonce exactement 8 octets, et le compteur de blocs doit correspondre à celui utilisé pour le chiffrement. Le format du texte chiffré suit l'option de format de sortie (hex ou base64). Gratuit, privé et 100% côté client. OUTIL