
Les algorithmes à clé symétrique sont des algorithmes de cryptographie qui utilisent les mêmes clés cryptographiques pour le chiffrement du texte clair et le déchiffrement du texte chiffré . Ces clés peuvent être identiques ou une simple transformation peut permettre de passer de l'une à l'autre. En pratique, les clés représentent un secret partagé entre deux ou plusieurs parties, permettant de maintenir la confidentialité des informations. L'exigence que les deux parties aient accès à la clé secrète est l'un des principaux inconvénients du chiffrement symétrique , comparé au chiffrement asymétrique (également appelé chiffrement à clé publique). Cependant, les algorithmes de chiffrement symétrique sont généralement plus performants pour le chiffrement de masse. À l'exception du masque jetable , ils utilisent des clés plus courtes, ce qui réduit l'espace de stockage et accélère la transmission. C'est pourquoi le chiffrement asymétrique est souvent utilisé en remplacement du chiffrement symétrique.
des chiffrements de flux , soit des chiffrements par blocs .Les chiffrements de flux chiffrent les chiffres (généralement des octets ) ou les lettres (dans les chiffrements par substitution) d'un message un à un. ChaCha20 en est un exemple . Les chiffrements par substitution sont des chiffrements bien connus, mais peuvent être facilement déchiffrés à l'aide d'une table de fréquences .
Les chiffrements par blocs prennent un certain nombre de bits et les chiffrent en une seule unité, en complétant le texte clair pour obtenir un multiple de la taille du bloc. L' algorithme AES ( Advanced Encryption Standard ), approuvé par le NIST en décembre 2001, utilise des blocs de 128 bits.
Mises en œuvre
Des exemples d'algorithmes à clé symétrique populaires incluent Twofish , Serpent , AES (Rijndael), Camellia , Salsa20 , ChaCha20 , Blowfish , CAST5 , Kuznyechik , RC4 , DES , 3DES , Skipjack , Safer et IDEA .
Utilisé comme primitive cryptographique
Les chiffrements symétriques sont couramment utilisés pour réaliser d'autres primitives cryptographiques que le simple chiffrement.code d'authentification est souvent ajouté au texte chiffré afin de s'assurer que le destinataire détecte toute modification. Ces codes d'authentification peuvent être construits à partir d'un chiffrement AEAD (par exemple, AES-GCM ).
Cependant, les chiffrements symétriques ne peuvent être utilisés à des fins de non-répudiation qu’en impliquant des parties supplémentaires. Voir la norme ISO/IEC 13888-2 .
Une autre application consiste à construire des fonctions de hachage à partir de chiffrements par blocs. Voir la fonction de compression unidirectionnelle pour la description de plusieurs méthodes de ce type.
Construction de chiffrements symétriques
Gestion des clés
Génération de clés
Chiffrement réciproque
Pratiquement toutes les machines de chiffrement mécaniques mettent en œuvre un chiffrement réciproque, une involution mathématique sur chaque lettre saisie. Au lieu de concevoir deux types de machines, une pour le chiffrement et une pour le déchiffrement, toutes les machines peuvent être identiques et configurées (clénées) de la même manière.
Exemples de chiffrement réciproque :
- Atbash
- Chiffre de Beaufort
- Machine Enigma
- le chiffre auto-réciproque avec lequel Marie Antoinette et Axel von Fersen communiquaient.
- le chiffrement polyalphabétique de Porta qui est auto-réciproque.
- Chiffre violet
- RC4
- ROT13
- Chiffrement XOR
- Chiffre de Vatsyayana
La majorité des chiffrements modernes peuvent être classés soit comme un chiffrement de flux , dont la plupart utilisent un combinateur de chiffrement XOR réciproque , soit comme un chiffrement par blocs , dont la plupart utilisent un chiffrement de Feistel ou un schéma de Lai-Massey avec une transformation réciproque à chaque tour.
Plus d articles de Worldlex Wiki
Revenez a l index pour explorer davantage de pages sur l histoire, la science, la culture, la geographie et la societe en francais.
Explorer l index