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,
ενώ
το
επιθυµητό
µήκος
εξόδου
µπορεί
να
επιλεγεί
ανάλογα
µε
τις
απαιτήσεις
της