background image

59

Σχήµα 3.1: Η προτεινόµενη προσέγγιση µε τη µέθοδο διασωλήνωσης δύο σταδίων

για τον αλγόριθµο SHA-3.

Στο Σχήµα 3.1 παρουσιάζεται η αρχιτεκτονική του συστήµατος της προτεινόµενης

τεχνικής βελτιστοποίησης διασωλήνωσης.

Η σχεδίαση αποτελείται από διακριτές

λειτουργικές µονάδες, καθεµία µε εξειδικευµένο ρόλο:

1.

Μονάδα πλήρωσης (Padding):

∆ιασϕαλίζει τη σωστή προεπεξεργασία του

µηνύµατος εισόδου, εϕαρµόζοντας το απαραίτητο παδδινγ ώστε το µήκος του

µηνύµατος να συµµορϕώνεται µε τις απαιτήσεις του αλγορίθµου.

2.

Μονάδα

χαρτογράϕησης

(Mapping):

Χαρτογραϕεί

το

προεπεξεργασµένο

µήνυµα σε πίνακα καταστάσεων κατάλληλο για τους γύρους SHA-3.

3.

Γύρος SHA-3 (KECCAK Round):

Αποτελεί τον πυρήνα της αρχιτεκτονικής,

εκτελώντας τη συνάρτηση sponge που µετασχηµατίζει το µήνυµα εισόδου στην

τελική τιµή κατακερµατισµού.

4.

Μονάδα περικοπής (Truncating): Αναλαµβάνει την περικοπή του παραγόµενου

κατακερµατισµού ώστε να προκύπτει το επιθυµητό µήκος εξόδου.

5.

Μονάδα ελέγχου (Control Unit): Συντονίζει και διαχειρίζεται τη ροή δεδοµένων

µεταξύ των επιµέρους µονάδων, διασϕαλίζοντας την ορθή αλληλουχία των

λειτουργιών.

Το

µήκος

του

µηνύµατος

εισόδου

στο

προτεινόµενο

σύστηµα

είναι

64

bits,

ενώ

το

επιθυµητό

µήκος

εξόδου

µπορεί

να

επιλεγεί

ανάλογα

µε

τις

απαιτήσεις

της