Symmetric Cryptography
La Symmetric encryption est le fond de commerce de n'importe quel système de communication sécurisé. Des dizaines d’algorithmes ont été inventés et utilisés, aussi bien au niveau hardware que software. Vous trouverez ci dessous les plus communs d'entre eux.
Block Ciphers
les Block ciphers sont des algorithmes opérant sur des blocs de 64-bit du plaintext. La procédure d'encryption consiste en général en une multitude de manipulations complexes autour de ce bloc, rotation à droite ou à gauche, XORs, permutations et substitutions entre plaintext et key bits. La décryption est identique à l'encryption, a ceci prêt qu'elles le sont dans un ordre inverse. certains algorithmes utilisent des clés de taille fixée, pour d'autres la taille peut être variable.
DES
Data Encryption Standard (DES) est un block cipher inventé il y à 20 ans par IBM en réponse à une demande officielle du National Bureau of Standards. Il a été le standard mondial jusqu'en 1976.
DES est un algorithme dont la taille de la clé est fixe. Il utilise des keys de 56-bit, ou chaque nombre de 56-bit peut être une clé.
DES a été remarquablement résistant à la cryptanalyse, mais la petitesse de la longueur de sa clé le rend vulnérable à une brute-force attack où toutes les clés possibles sont essayées l'une après l'autre jusqu'à trouver la bonne.
RC2
RC2 a été inventé par Ron Rivest for RSA Data Security, Inc les détails de son fonctionnement n'ont pas été publiés.
RC2 utilise une clé cipher de taille variable codée de 40 à 128 bits, incrémentée 8 bits par 8 bits.
Triple DES
L'idée, derrière Triple DES, etait de proposer la sécurité de DES par une encryption en trois passes utilisant différentes clés. la taille de ces clés peuvent être de 56 x 3 = 168 bits, ce qui rend les brute-force attacks virtuellement impossibles.
Triple DES with 2 Keys
L'une des variantes de DES, bien qu'utilisant une encryption en trois passes, et de n'utiliser que deux clés: la première est d'abord utilisée, puis la seconde, et de nouveau la première. La taille réelle de la clé est alors de 56 x 2 = 112 bits.
Stream Ciphers
Le principe du Stream ciphers est de crypter le plaintext bit par bit (parfois par byte). Les séquences de bits du plaintext sont XORée avec le résultat d'un keystream generator qui produit une séquence de bits (stream) basée sur une valeur. Cette valeur est la clé du stream cipher.
La procédure du decryption process est identique à l'encryption: les bits du ciphertext sont XORés avec le même Keystream.
RC4
RC4 a été développé par Ron Rivest en 1987. C'est un système à clé de taille variable. Les détails de l'algorithme n'ont pas été officiellement publiés, mais le principe de l'algorithme a été diffusé sur Internet, et le livre Applied Cryptography en contient la description détaillée.
Comme RC2, RC4 utilise une clé cipher de taille variable codée de 40 à 128 bits, incrémentée 8 bits par 8 bits.
![]() |