112
Η διαδικασία τµηµατοποίησης τυπικά περιλαµβάνει την εξαγωγή µιας συνεχούς
ακολουθίας
bits
από
τη
δυαδική
λέξη,
η
οποία
ταιριάζει
µε
το
επιθυµητό
µέγεθος εξόδου.
Περικόπτοντας τη δυαδική λέξη των 1600 bit και εξάγοντας το
κατάλληλο τµήµα, ο αλγόριθµος SHA-3 παράγει την τελική έξοδο σύνοψης, η οποία
προκύπτει από την εϕαρµογή της συνάρτησης κατακερµατισµού κρυπτογράϕησης
στα δεδοµένα εισόδου. Η έξοδος σύνοψης µπορεί να είναι διαϕόρων µεγεθών, όπως
224, 256, 384 ή 512 bits, ανάλογα µε τη συγκεκριµένη παραλλαγή του SHA-3 που
χρησιµοποιείται και το επιθυµητό επίπεδο ασϕάλειας.
5.5
Πειραµατικά Αποτελέσµατα
Στη µελέτη µας, χρησιµοποιήσαµε τις πλακέτες Virtex-5, Virtex-6 και Virtex-7 FPGA
για να συγκρίνουµε διεξοδικά την προτεινόµενη στρατηγική µε άλλες υπάρχουσες
µελέτες, διασϕαλίζοντας µια δίκαιη αξιολόγηση.
Για την υλοποίηση των µεθόδων,
χρησιµοποιήσαµε το λογισµικό Xilinx ISE για τα σχέδια στις πλακέτες Virtex-5
και
Virtex-6,
ενώ
η
σχεδίαση
στην
πλακέτα
Virtex-7
υλοποιήθηκε
µε
τη
χρήση
του λογισµικού Xilinx Vivado.
Οι πληροϕορίες που παρέχονται στους Πίνακες 5.7
και 5.8 αντιστοιχούν στα αποτελέσµατα που προέκυψαν από το στάδιο µετά την
υλοποίηση στη διαδικασία σχεδιασµού στις πλακέτες FPGA. Θέλουµε να τονίσουµε
ότι
το
στάδιο
µετά
την
υλοποίηση
είναι
κρίσιµο,
καθώς
λαµβάνει
υπόψη
τον
πλήρη
σχεδιασµό
και
παρέχει
την
πιο
ακριβή
αναπαράσταση
των
πόρων
που
χρησιµοποιούνται από τη σχεδίαση στην πλακέτα FPGA.
5.5.1
∆οκιµές επαλήθευσης
Πραγµατοποιήσαµε προσοµοιώσεις και δοκιµές επαλήθευσης για να επικυρώσουµε
τη λειτουργικότητα των τεχνικών µας.
Συγκεκριµένα,
χρησιµοποιήσαµε έγκυρα
δείγµατα που παρέχονται από τον οργανισµό NIST [156] για να επαληθεύσουµε την
πλήρη λειτουργία της υλοποίησής µας. Αυτή η διαδικασία επικύρωσης διασϕαλίζει
ότι οι εϕαρµοζόµενες τεχνικές λειτουργούν, όπως προβλέπεται από τον οργανισµό
µε τα σωστά και τα επιθυµητά αποτελέσµατα, και επαληθεύει εάν τα αποτελέσµατα
ταιριάζουν µε τα αναµενόµενα, διασϕαλίζοντας ότι οι µέθοδοι είναι αξιόπιστες.