Bonjour,
J'espère que je suis sur le bon forum...
J'ai un soucis dans mon developpement VHDL.
Quelqu'un a-t-il un source pour le decryptage AES? J'ai trouvé le cryptage :
http://islab.oregonstate.edu/koc/ece...egarajan-Park/
qui fonctionne très bien d'ailleurs...
Mais a pas décryptage sur le net Ou j'ai mal cherché...
Voila, j'ai réutilisé la base encrypt pour faire le decrypt puisque ce ne sont que des inversions mais je n'obtiens pas mon plaintext d'origine. Par contre, ma S-box inverse est bonne, j'en ai encore mal aux yeux à force de l'avoir vérifié
Dans la routine Mix Column de mon algo, il y a des multiplications à effectuer sur des polynômes représentés par des vecteurs.
Je prend un vecteur pour exemple : V[7..0]
Multiplication du vecteur par 2 : équivalent à un dessalage à gauche.
J'obtiens donc un vecteur d'un bit plus grand :
Multiplication du vecteur par 3 : equivalent à un decalage a gauche suivi d'un XOR avec le vecteur d'origine.
Code : Sélectionner tout - Visualiser dans une fenêtre à part V[7..0] = 10110011 ==> RESULTAT[8..0] = 101100110
Comme vous pouvez constater, on ajoute un 0 en tete du vecteur d'origine pour respecter le format 9 bits.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 V[7..0] = 10110011 ==> TEMP[8..0] = 101100110 RESULTAT [8..0] = TEMP[8..0] XOR 010110011 ;
Cet algo fonctionne très bien.
Alors, là où ça coince, c'est pour le décryptage :
Je dois effectuer des multiplications par 9, 11, 13 et 14...
Pour le 9, j'ai pensé à l'opération suivante :
- multiplication par 8 (dessalage a gauche de 3 bits)
- XOR avec le vecteur d'origine
Mais j'ignore si c'est correct, je ne peux malheureusement pas faire des tests simples aussi profondément dans le code, je n'ai qu'un résultat final déterministe "brut de pomme" en sortie du système (j'ai le résultat théorique).
Pour les 11, 13 et 14, je sèche...
Mes questions :
Pourriez-vous m'éclairer sur le fonctionnement du XOR dans ce contexte?
Comment auriez-vous fait? (même une idée vague est bienvenue)
Merci d'avance.
PS : Je peux vous fournir des codes détaillés si vous voulez; j'ai essayé d’élaguer un peu dans ce paragraphe. Pour toute précision supplémentaire, je reste dispo.
PS 2 : je vous donne des liens vers la doc que j'utilise:
http://islab.oregonstate.edu/koc/ece...egarajan-Park/
Module "mix_column.vhd"
http://www-id.imag.fr/~svarrett/ense...Projet_AES.pdf
Page 9
Partager