Qu'est-ce qu'un code de bloc?
Un chiffrement par bloc est un algorithme cryptographique symétrique utilisé pour brouiller des données sensibles. Les programmes ou les algorithmes qui effectuent la tâche de cacher des données sont appelés des chiffrements. Le brouillage ou le cryptage des données offre d’autres avantages que le secret. Le cryptage peut également garantir qu'un message n'a pas été modifié, ainsi que vérifier l'identité de l'expéditeur.
La cryptographie est la science qui consiste à transformer des données non cryptées lisibles, appelées texte en clair, en données cryptées, appelées texte crypté. Les chiffrements par blocs diffèrent de l'autre catégorie principale d'algorithmes symétriques, les chiffrements de flux, en ce qu'ils chiffrent les données en morceaux, ou en blocs, au lieu d'un caractère à la fois. Un chiffrement par bloc est généralement considéré comme plus sûr qu'un chiffrement par flux, car il est plus aléatoire, alors qu'un chiffrement par flux fonctionne plus rapidement lorsque le texte en clair est court.
Le concept de chiffrement par bloc symétrique provient du processus même de chiffrement des données. La cryptographie symétrique, également appelée cryptographie à clé privée, utilise une clé unique pour chiffrer et déchiffrer les données. Il est essentiel que la clé reste privée, car toute personne qui en a la capacité peut lire n’importe quel message envoyé. Cela contraste avec la cryptographie asymétrique, qui utilise deux clés, une clé privée sécurisée et une clé publique accessible à tous.
L'utilisation de la cryptographie remonte à plusieurs siècles et était présente dans l'Egypte ancienne et à Rome. Jules César a utilisé ce qui est maintenant largement connu comme le chiffre de César pour transmettre des messages secrets à ses généraux. Les systèmes cryptographiques sont constamment attaqués et, à mesure que les anciens algorithmes sont brisés, les cryptographes développent de nouveaux programmes pour masquer les messages. Parmi les versions les plus courantes des chiffrements par blocs, on peut citer DES, Data Encryption Standard (AES) et Advanced Data Encryption Algorithm (IDEA).
DES est un chiffrement par blocs classique bien connu qui utilise une clé symétrique à 56 bits. Les données sont cryptées en blocs de 64 bits. Chaque fois que DES chiffre un bloc de texte en clair de 64 bits, il l'exécute 16 fois ou plus dans l'algorithme. En raison de la courte clé 56 bits, DES n'est plus considéré comme sécurisé pour de nombreuses applications.
L’AES a été choisi en octobre 2000 par l’Institut national des normes et de la technologie (NIST) pour remplacer plus sûrement le DES. AES utilise trois clés différentes pour effectuer plusieurs tours de cryptage sur des blocs de texte en clair de 128 bits. Les tailles de clé sont 128, 192 et 256 bits.
IDEA est un autre code de bloc largement utilisé en Europe. Il utilise une clé de 128 bits pour effectuer huit tours de cryptage sur des blocs de texte en clair de 64 bits. IDEA a été créée en 1992 par James Massey et Xuejia Lai dans le cadre d’un contrat de recherche avec une fondation technologique suédoise. Même si IDEA a été développé avec des subventions privées, il est gratuit pour une utilisation non commerciale.