background image

35

Οι σταθερές

r

1

, r

2

, r

3

, q

1

, q

2

, και

q

3

ποικίλλουν ανάλογα µε την έκδοση του SHA-2

που

εϕαρµόζεται.

Η

ακριβής

τιµή

κάθε

σταθεράς

επηρεάζει

το

πώς

τα

µπλοκ

δεδοµένων ανακατεύονται και συνδυάζονται, προσδίδοντας στον κατακερµατισµό

µοναδικότητα και ανθεκτικότητα σε επιθέσεις.

Για SHA-224 και SHA-256 οι τιµές των σταθερών είναι χαµηλότερες:

r

1

= 2, r

2

= 13, r

3

= 22, q

1

= 6, q

2

= 11, q

3

= 25

Για SHA-384 και SHA-512 οι τιµές των σταθερών είναι σηµαντικά υψηλότερες:

r

1

= 28, r

2

= 34, r

3

= 39, q

1

= 14, q

2

= 18, q

3

= 41

2.3.2

Στάδια υπολογισµών

Ο Αλγόριθµος 2.3.1 παρουσιάζει τα στάδια υπολογισµών του SHA-2. Η διαδικασία

ξεκινά µε την αρχικοποίηση µιας σειράς µεταβλητών κατάστασης, στις θέσεις

a, b, c,

d, e, f , g και h, µε προκαθορισµένες σταθερές τιµές που έχουν οριστεί από το πρότυπο

του αλγορίθµου.