IDEA


(International Data Ecryption Standard) est un algorithme de chiffrement classique. Il est notamment utilisé dans PGP pour le chiffrement de données. Il agit sur des blocs de texte clair de 64 bits à l'aide d'une clef de 128 bits. Il repose sur trois opérations : un XOR (ou exclusif), une addition modulo 216 et une multiplication modulo 216 + 1.
Le bloc de texte clair de 64 bits sera divisé en 4 blocs de 16 bits ; et la clef, elle, sera divisée en 6 blocs de 16 bits. L'algorithme effectuera 8 rondes combinant à l'aides de nos trois opérations les 4 premier blocs aux 6 autres. Soient X1,... X4 les 4 blocs aux de texte clair et Z1,...,Z6 les 6 blocs de la clef. A la fin il suffira de réassembler les 4 sous blocs chiffrés.

Liste des 14 étapes de chaque ronde:
  • X1*Z1
  • X2+Z2
  • X3+Z3
  • X4*Z4
  • (Etape 1) XOR (Etape 3)
  • (Etape 2) XOR (Etape 4)
  • (Etape 5)*Z5
  • (Etape 6)+(Etape 7)
  • (Etape 8)*Z6
  • (Etape 7)+(Etape 9)
  • (Etape 1) XOR (Etape 9) - X1 de la ronde suivante
  • (Etape 3) XOR (Etape 9) - X3 de la ronde suivante
  • (Etape 2) XOR (Etape 10) - X2 de la ronde suivante
  • (Etape 4) XOR (Etape 10) - X4 de la ronde suivante
Il y aura en plus 4 étapes supplémentaires après la 8ème ronde :
  • X1*Z1
  • X2+Z2
  • X3+Z3
  • X4*Z4
Création de clef dérivées:
Par ailleurs il n'y aura pas 9 clefs uniques mais 52 clefs dérivées (6 pour chacune des 8 rondes +
4 pour la transformation finale). La clef de 128 bits sera divisée en 8 blocs de 16 bits, constituant
les 8 premières clefs dérivées parmi les 52. La clef de 128 bits sera ensuite décalée circulairement
vers la gauche de 25 bits et donnera 8 nouveaux blocs de 16 bits. Et ainsi de suite jusqu'à la fin de
l'algorithme.

Si vous voulez plus d'informations, écrivez moi


Retour