« Projets étudiants cryptographie et sécurité/Caillet DiLisio IDEA » : différence entre les versions

De Wiki du LAMA (UMR 5127)
Aller à la navigation Aller à la recherche
Aucun résumé des modifications
Ligne 29 : Ligne 29 :




* <u>Tour 1 composé des éléments</u>:[[Fichier:IDEA_T1.png|thumb|right|alt=Legende|Avant le Tour 1]]
* <u>Tour 1 composé des éléments</u>:[[Fichier:IDEA_T1.png|thumb|right|alt=Legende|Tour 1]]
** A ⊻ C (appeler E)
** A ⊻ C (appeler E)
** B ⊻ D (appeler F)
** B ⊻ D (appeler F)
Ligne 43 : Ligne 43 :
Notez que le échange de B et C n'est pas effectué après tour 8.
Notez que le échange de B et C n'est pas effectué après tour 8.


*<u>Demi-Ronde</u>[[Fichier:IDEA_D-T.png|thumb|right|alt=Legende|Avant le Tour 1]]
*<u>Demi-Ronde</u>[[Fichier:IDEA_D-T.png|thumb|right|alt=Legende|Demi-Tour]]
** <math>A*K_{49} [2^{16} +1]</math>
** <math>A*K_{49} [2^{16} +1]</math>
** <math>(B+K_{50}) [2^{16}]</math>
** <math>(B+K_{50}) [2^{16}]</math>

Version du 17 mars 2016 à 14:47

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:
    Legende
    Avant le Tour 1


  • Tour 1 composé des éléments:
    Legende
    Tour 1
    • 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
    Legende
    Demi-Tour