Question

Je suis atteinte d'une compréhension de l'étape MixColumns décrit .

je sais de diffusion et il prend tout son sens le point où il est indiqué que chaque colonne est traitée comme un polynôme et multiplié modulo sur GF (2 ^ 8).

BUT..multiplying dans GF (2 ^ 8). Bien que le domaine est toujours le même, il est irréversible en raison de mod .... et il doit être réversible parce que c'est le point entier de celui-ci.

En ce qui concerne le premier bit va, mon approche est de prendre A, B, C et D que les 4 octets d'une colonne et A1, A2, ..., A8 et que les bits E, F, G et H comme les octets de sortie. J'allais régler

E = A1,B2,C3,D4,A5,B6,C7,D8
F = D1,A2,B3,C4,D5,A6,B7,C8
G = C1,D2,A3,B4,C5,D6,A7,B8
H = B1,C2,D3,A4,B5,C6,D7,A8

et il est donc réversible, une à une, linéaire et distributive

Il indique plus tard que cela peut être considéré comme une multiplication de matrice, mais que les éléments de la matrice doivent être octets et sortie sous forme d'octets, puis chaque élément de la matrice doit être modulo 256 et donc pas réversible et non linéaire.

Ai-je compris ce mal? Je lutte avec les mathématiques et essaie de comprendre ce qui doit être fait pour que je puisse le convertir en logique.

Était-ce utile?

La solution

MixColumns est probablement le plus difficile à AES, mais il était très excitant pour moi de travailler sur les mathématiques et voir où en fait les chiffres venaient. Je travaille sur le calcul de celui-ci en détail dans mon blog « Un bâton Figure Guide Advanced Encryption standard (AES) ». Plus précisément, regardez Loi 4, Scène 16. Je mets également l'inverse de celui-ci sur la feuille de crèche dans la scène suivante (17). Si vous avez d'autres questions, ne hésitez pas à laisser un commentaire sur ce poste ou ici.

Autres conseils

La multiplication MixColumns est en effet réversible, et il n'est pas modulo 256. samiam.org/mix- column.html a une bonne explication de l'étape MixColumns, et samiam.org/galois.html fait un excellent travail d'expliquer comment faire l'arithmétique dans le domaine fini AES.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top