Δευτέρα 3 Ιουνίου 2013

Διαδοχικά κλειδιά

Το αρχικό κλειδί του αλγορίθμου σχηματίζει πίνακα με 4 γραμμές και με ανάλογες στήλες. Κλειδί 128μπιτο έχει 4 στήλες, 256μπιτο 8 στήλες. Το πρόγραμμα κλειδιού (128μπιτου) παρουσιάζεται στο σχήμα. Στον αλγόριθμο του προγράμματος κλειδιού οι πράξεις εκτελούνται σε λέξεις των 32bit (wi). Ο στόχος του προγράμματος είναι να δημιουργηθεί μια ακολουθία εκτεταμένου κλειδιού μεγέθους 44x32=1408bits.

Στη συνέχεια ακολουθεί η διαδικασία που επαναλαμβάνεται 40 φορές για να καθορισθούν οι λέξεις w4 έως w43. Η κυκλική ολίσθηση εκτελεί τη μετατόπιση της λέξης εισόδου για 8 θέσεις προς τα αριστερά. Για παράδειγμα, στην περίπτωση της w3 η κυκλική ολίσθηση θα δώσει: (k14k15k16k13).

Διαδοχικά κλειδιά


Στη συνέχεια με την SubBytes που αναπτύχθηκε, εισάγεται η μη γραμμικότητα στο πρόγραμμα κλειδιού. Οι τιμές των RCi/4, είναι οι:

RC1=01000000 RC2=02000000 RC3=04000000 RC4=08000000 RC5=10000000 RC6=20000000 RC7=40000000 RC8=80000000 RC9=1B000000 RC10=36000000

Η διαδικασία του προγράμματος κλειδιού παράγει 44 λέξεις και χρησιμοποιούνται ανά τέσσερις από τη διαδικασία ΑddRoundKey.
Διαδοχικά κλειδιά


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



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