Κυριακή 2 Ιουνίου 2013

Πράξεις με word στον AES

Η λέξη αποτελείται από 32bits. Ο AES την αντιμετωπίζει ως τέσσερα bytes που είναι συντελεστές πολυωνύμου τρίτου βαθμού με δυαδικές τιμές 8 θέσεων π.χ. α(x)=α3x3+α2x2+α1x+α0 με τα αi=b7b6b5b4b3b2b1b0

Για παράδειγμα οι λέξεις (word) B7A5662F και 03010102 γράφονται ως

P4(x)= B7A5662F= 10110111x3+10100101x2+01100110x+00101111

P5(x)= 03010102 = 00000011x3+00000001x2+00000001x+00000010

Η πρόσθεση λέξεων (words) είναι πράξη αποκλειστικής διάζευξης XOR. Παράδειγμα:
B7A5662F ⊕03010102=10110100x3+10100100x2+01100111x+00101110 = B4A4672D

Το γινόμενο λέξεων γίνεται με τον πολλαπλασιασμό πολυωνύμων modulo m(x)=x4+1 και συμβολίζεται με ⊗. Για παράδειγμα B7A5662F⊗03010102 ισούται με το υπόλοιπο του P5(x)=P4●P5=C2x6+83x5+B8x4+C7x3+18x2+E3x+5E προς το m(x)=x4+1 που είναι το C7x3+DAx2+A0x+E6 δηλαδή: B7A5662F⊗03010102=C7DAA0E6

ΚΡΥΠΤΟΓΡΑΦΙΑ Σινάτκας Ι.



by: Πληροφορική Online
Πληροφορική Online Updated at: 2:47 μ.μ.
◄ Newer Post Older Post ►