International data encryption algorithm Article, Signification, Explication
IDEA, alias International Data Encryption Algorithm est un algorithme de chiffrement symétrique.
| Table of contents |
|
2 Description 3 Note |
IDEA est un algorithme de chiffrement symétrique par blocs utilisé pour chiffrer et déchiffrer des données. Il manipule des blocs de texte en clair de 64 bits. Une clé de chiffrement longue de 128 bits (qui doit être choisie aléatoirement) est utilisée pour chiffrement les données, et on a besoin de la même clé secrète pour les déchiffrer.
Comme tous les algorithmes de chiffrement par blocs, IDEA utilise à la fois la confusion et la diffusion. L'algorithme est basé sur le mélange d'opérations de différents groupes algébriques. Il y a trois groupes algébriques dont les opérations sont mélangées, et toutes ces opérations sont facilement réalisables à la fois en logiciel et en matériel:
Le bloc de données de 64 bits est divisé en 4 sous-blocs de 16 bits : X1, X2, X3 et X4. Ces quatre sous-blocs deviennent les entrées de la première ronde de l'algorithme. Il y a huit rondes au total. À chaque ronde, les 4 sous-blocs sont combinés par OU exclusif, additionnés, mutlipliés entre eux et avec 6 sous-blocs de 16 bits dérivés de la clé. Entre chaque ronde, le deuxième et le troisième sous-bloc sont échangés. Enfin, les quatre sous-blocs sont combinés avec les quatre sous-clefs dans une transformation finale.
A chaque ronde, la séquence d'évènements est la suivante:
L'algorithme IDEA est breveté. C'est un article concernant le International data encryption algorithm. La page contient la signification du International data encryption algorithm , Description et explication au sujet de International data encryption algorithm Survol
Toutes ces opérations manipulent des sous-blocs de 16 bits. Cet algorithme est ainsi efficace même sur des processeurs 16 bits.Description
La sortie de la ronde est constituée des 4 sous-blocs produits par les étapes (1
1), (13), (12) et (14).
Changez les deux blocs intérieurs (sauf lors de la dernière rond) et cela donne
l'entrée de la ronde suivante.
Après la huitième ronde, il y a une transformation finale:
Enfin les 4 sous-blocs sont réassemblés pour former le texte chiffré.Note
