Cryptographie : Algorithmes

 

IV) IDEA

           IDEA est un système de chiffrement par blocs de 64 bits, avec une clé de 128 bits, qui tourne sur 8 rondes. Cet algorithme, utilisé par PGP, n'utilise que trois opérations simples : le XOR, l'addition modulo 2^16 et la multiplication modulo 2^16+1.

           Le texte est découpé en blocs de 64 bits, redivisés en quatre blocs de 16 bits : X1, X2, X3, X4. La clé K est, elle, divisée en 8 blocs de 16 bits, puis décalées circulairement sur la gauche de 25 bits, et redivisée, et ainsi de suite jusqu'à obtenir 52 clés. Ces clés formeront 8 groupes de 6 clés (un groupe par ronde) : K1, K2, K3, K4, K5, K6, et un groupe de 4 clés pour la ronde finale : K1, K2, K3, K4.

           Etapes des 8 rondes :

Pour finir, on applique une étape supplémentaire après la huitième ronde :            Les 4 blocs C1, C2, C3, C4, forment alors le message chiffré.

           Pour déchiffrer le texte, il faut d'abord inverser la dernière opération :

           On applique alors les opérations suivantes selon 8 rondes, en utilisant les groupes de 6 clés en partant de la dernière à la première :

           Les 4 blocs C1, C2, C3, C4 obtenus après la dernière ronde forment alors le message en clair.

Copyright © BLANC David - 2000