« Projets étudiants cryptographie et sécurité/Caillet DiLisio IDEA » : différence entre les versions
Ligne 50 : | Ligne 50 : | ||
<u>Vue d'ensemble</u>: |
<u>Vue d'ensemble</u>: |
||
[[Fichier:IDEA_VE. |
[[Fichier:IDEA_VE.gif|center|alt=Legende|IDEA]] |
Version du 17 mars 2016 à 15:05
Auteurs : François Caillet & Anthony Di Lisio
International Data Encryption Algorithm: IDEA
IDEA est l'acronyme de International Data Encryption Algorithm, décrit pour la première fois en 1991. Cette algorithme fut développé par une équipe de mathématiciens, cyptologues et informaticiens, de différentes nationalités. James Massey et Xuejia Lai ont conçu cet algorithme pour remplacer Data Encryption Standard d’IBM, pour cela ils réalisent des révisions mineures sur un chiffrement postérieur, PES (Proposed Encryption Standard), d’où le nom original d’IDEA : IPES (‘I’ pour « Improved », « Amélioré »).
Panorama
IDEA est un algorithme de chiffrement symétrique dit à clé secrète, celle-ci est choisie aléatoirement et atteint une longueur de 128 bits, elle sert à chiffrer et déchiffrer. IDEA utilise à la fois les propriétés de confusion et diffusion :
- La relation entre la clé et le texte chiffré est la plus complexe possible.
- si le changement d’un seul bit dans le texte claire est opéré, alors, statistiquement, un bit sur deux du cryptogramme devrait changer. De même, si nous changeons un bit du cryptogramme, environ la moitié des bits en clair devrait changer.
IDEA est composé d’une série de huit transformations identiques, et les procédés de cryptage et décryptage sont équivalents. Sa sécurité dépend en grande partie à l’entrelacement d’opérations provenant de groupe différent :
- OU exclusif (bit par bit)
- Addition modulo
- Multiplication modulo
qui sont algébriquement « incompatibles » dans un certain sens. Enfin, après huit rondes vient une « demi-ronde » finale.
IDEA a été utilisé dans Pretty Good Privacy (PGP) v2.0, de plus il est un algorithme optionnel dans la norme OpenPGP.
Description de IDEA
Prennons un texte clair divisé en quatre quarts: A, B, C, D et où les 52 sous-clées sont nommées à .
- Avant le Tour 1:
- Tour 1 composé des éléments:
- A ⊻ C (appeler E)
- B ⊻ D (appeler F)
- A = A ⊻ F , C = C ⊻ F
- B = B ⊻ E , D = D ⊻ E
- Échanger B et C
Répétez la ronde huit fois, en utilisant par la deuxième fois, puis par la huitième fois. Notez que le échange de B et C n'est pas effectué après tour 8.
- Demi-Ronde
Vue d'ensemble: