background image

62

Η τιµή της στρογγυλοποιηµένης σταθεράς RC υπολογίζεται όπως ϕαίνεται στην

Εξίσωση (3.3), σύµϕωνα µε τις προδιαγραϕές του αλγορίθµου SHA-3 [30]. Σε όλες τις

υπόλοιπες θέσεις της RC (δηλαδή στις τιµές

RC[i

w

][x][y][z] εκτός των συγκεκριµένων

που ορίζονται στην εξίσωση), το αντίστοιχο bit έχει τιµή µηδέν. Όπως προκύπτει από

την Εξίσωση (3.3), µόνο 7 από τα 64 bits της στρογγυλοποιηµένης σταθεράς µπορούν

να έχουν την τιµή 1, ενώ όλα τα υπόλοιπα διατηρούνται στο µηδέν.

RC [i

w

] [0][0] [2

q

− 1] = wc [q + 7i

w

] for all 0 ≤ q ≤ m

(3.3)

Σύµϕωνα µε τις προδιαγραϕές του SHA-3, ο Πίνακας 3.3 παρουσιάζει λεπτοµερώς

τις ακριβείς θέσεις των 7 bit µε τιµή "1" όταν η παράµετρος

m = 6. Συγκεκριµένα, οι

µοναδικές θέσεις bit στις οποίες εµϕανίζεται η τιµή "1" είναι οι 0, 1, 3, 7, 15, 31 και 63,

ενώ όλες οι υπόλοιπες θέσεις bit διατηρούν την τιµή "0".

Πίνακας 3.3: Οι θέσεις για καθένα από τα 7-bit όπου έχουν την τιµή 1.

q

0

1

2

3

4

5

6

[z]

0

1

3

7

15

31

63

Ο

Πίνακας

3.4

παρουσιάζει

ένα

παράδειγµα

της

απλοποιηµένης

µορϕής

που

χρησιµοποιήθηκε για τη στρογγυλοποιηµένη σταθερά

RC

6

του Πίνακα 3.5.

Ως

αποτέλεσµα, η πράξη XOR που εϕαρµόζεται στον πίνακα κατάστασης

A επηρεάζει

συνολικά επτά συγκεκριµένες θέσεις bit.

Πίνακας 3.4: Παράδειγµα της νέας µορϕής του

RC

6

στο βήµα

ι (iota).

∆εκαεξαδικό

∆υαδικό

Θέσεις µε

τιµή 1

8081

1000

0000

1000

0001

0th = 1

1st = 0

3rd = 0

7th = 1

15th = 1

8000

1000

0000

0000

0000

31st = 1

0000

0000

0000

0000

0000

-

8000

1000

1000

1000

1000

63th = 1

Η αρχιτεκτονική µε διασωλήνωση (pipelining) αποτελεί µια δηµοϕιλή σχεδιαστική

προσέγγιση για την επίτευξη χαµηλής κατανάλωσης ενέργειας, υψηλής ασϕάλειας

και αυξηµένης απόδοσης σε κρυπτογραϕικές υλοποιήσεις [155]. Στο προτεινόµενο

σύστηµα, ο στόχος µας είναι η βελτιστοποίηση µιας αρχιτεκτονικής διασωλήνωσης