Article de reference

Algorithme à clé symétrique

Chiffrement symétrique : la même clé est utilisée pour le chiffrement et le déchiffrement. Les algorithmes à clé symétrique sont des algorithmes de cryptographie qui utilisent l...

Chiffrement symétrique : la même clé est utilisée pour le chiffrement et le déchiffrement.

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

Horst Feistel . Cette construction permet de construire des fonctions inversibles à partir d'autres fonctions qui ne le sont pas.attaques à texte clair connu , aux attaques à texte clair choisi , à la cryptanalyse différentielle et à la cryptanalyse linéaire . Une conception rigoureuse des fonctions de chaque tour permet de réduire considérablement les risques de réussite d'une attaque. Il est également possible d'augmenter la longueur de la clé ou le nombre de tours du processus de chiffrement afin d'améliorer la protection contre les attaques. Cependant, cela tend à accroître la puissance de traitement et à ralentir le processus en raison du nombre d'opérations que le système doit effectuer. la cryptographie post-quantique . Les ordinateurs quantiques augmenteraient exponentiellement la vitesse de décodage de ces chiffrements ; notamment, l’algorithme de Grover prendrait la racine carrée du temps traditionnellement requis pour une attaque par force brute , bien que ces vulnérabilités puissent être compensées en doublant la longueur de la clé. Par exemple, un chiffrement AES 128 bits ne serait pas sûr face à une telle attaque, car le temps nécessaire pour tester toutes les itérations possibles passerait de plus de 10 quintillions d’années à environ six mois. En revanche, il faudrait toujours à un ordinateur quantique le même temps pour décoder un chiffrement AES 256 bits qu’à un ordinateur classique pour décoder un chiffrement AES 128 bits. C’est pourquoi l’AES-256 est considéré comme « résistant aux ordinateurs quantiques ».

Gestion des clés

l'échange de clés Diffie-Hellman ou un autre protocole à clé publique pour parvenir à un accord sécurisé sur une nouvelle clé secrète pour chaque session/conversation (confidentialité persistante).

Génération de clés

les générateurs de clés pseudo-aléatoires sont presque toujours employés pour générer les clés de session des chiffrements symétriques. Cependant, le manque d'aléatoire dans ces générateurs ou dans leurs vecteurs d'initialisation est catastrophique et a déjà conduit à des failles cryptanalytiques. Il est donc essentiel qu'une implémentation utilise une source à haute entropie pour son initialisation.

Chiffrement réciproque

texte clair dans le système cryptographique pour obtenir le texte chiffré , on peut entrer le texte chiffré au même endroit dans le système pour obtenir le texte clair. Un chiffrement réciproque est aussi parfois appelé chiffrement auto-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 :

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