Qu'est-ce qu'un algorithme de chiffrement?
Le cryptage est la science qui consiste à rendre un texte illisible afin de le transmettre de manière sécurisée et secrète au destinataire, qui utilise une clé pour déchiffrer le message. Un algorithme de cryptage est une série d’étapes définies pour le cryptage des données. Le texte d'origine est appelé texte en clair et, une fois l'algorithme de cryptage appliqué, il est appelé texte chiffré . L'algorithme de chiffrement peut être appelé chiffrement et reçoit souvent un nom. Par exemple, il existe un algorithme de chiffrement appelé Blowfish et un autre nommé AES (Advanced Encryption Standard), par exemple.
Un algorithme de chiffrement peut dépendre de la substitution, comme dans un chiffrement par substitution, ou de la transposition, comme dans un chiffrement par transposition. Les exemples des premiers chiffrements connus reposent sur de simples algorithmes de chiffrement. Par exemple, Jules César a utilisé un chiffre qui impliquait une substitution dans laquelle il décalait les lettres de l'alphabet de sorte qu'un A soit représenté par un D, un B par un E, etc. Comme il y a 26 lettres dans l'alphabet, il est possible de créer 25 chiffres de ce type - le 26 aurait un A pour remplacer A, ce qui n'est pas très secret. On peut penser à la clé de ce chiffre lorsque le nombre de places a changé.
Cependant, il n'est pas nécessaire qu'un algorithme de chiffrement utilise des lettres. Il peut utiliser des chiffres et d’autres symboles pour remplacer les lettres. Dans la nouvelle «The Gold Bug», Edgar Allen Poe a utilisé un code de substitution dans lequel l'algorithme de cryptage implique ce type de substitution, à l'aide de symboles.
53 ## + 305)) 6 *; 4826) 4 #.) 4 #); 806 *; 48 + 8¶60)) 85 ;;] 8 *;: # * 8 + 83 (88) 5 * +; 46 (; 88 * 96 * ?; 8) * # (; 485); 5 * + 2: * #
(; 4956 * 2 (5 * -4) 8¶8 *; 4069285);) 6 + 8) 4 ##; 1 (# 9; 48081; 8: 8 # 1; 48 + 85; 4) 485 + 528806 * 81 (# 9; 48; (88; 4 (#? 34; 48) 4 #; 161;: 188; # ?;
Si on résolvait ce chiffre, on verrait que Poe n'attribue pas les symboles aux lettres de manière ordonnée avec A = 1, B = 2, etc. De cette manière, l'algorithme de chiffrement est un peu plus compliqué que le algorithme de changement d'alphabet. Si vous trouvez une lettre dans un virage alphabétique, vous pouvez facilement les dériver. Avec l'algorithme de Poe, cependant, sachant que A = 5, ne vous dit rien de B ou de toute autre lettre.
Les algorithmes de chiffrement utilisés dans les applications modernes, telles que la sécurisation des transactions par carte de crédit sur Internet, sont beaucoup plus complexes. Les clés peuvent être aussi longues que 256 bits. S'ils doivent être fissurés, ce ne sera qu'avec l'aide d'ordinateurs. Cependant, si l’on obtenait la clé de chiffrement, le texte chiffré pourrait être lu immédiatement.