65
3.5
Πειραµατικά αποτελέσµατα
Για την εξασϕάλιση της δίκαιης σύγκρισης της προτεινόµενης στρατηγικής µε άλλες
σχετικές µελέτες, χρησιµοποιήσαµε πλακέτες FPGA των σειρών Virtex-5, Virtex-6 και
Virtex-7.
Οι υλοποιήσεις στις πλακέτες Virtex-5 και Virtex-6 πραγµατοποιήθηκαν
µε
χρήση
του
εργαλείου
Xilinx
ISE,
ενώ
οι
αρχιτεκτονικές
στη
σειρά
Virtex-7
αναπτύχθηκαν µε το Xilinx Vivado.
3.5.1
Επικύρωση της τροποποιηµένης κατασκευής
Η
τροποποιηµένη
κατασκευή
βασίζεται
στις
προδιαγραϕές
του
SHA-3
µε
ιδιαίτερη έµϕαση στην Εξίσωση (3.3), σύµϕωνα µε την οποία µόνο 7 από τα 64 bits
της στρογγυλοποιηµένης σταθεράς RC µπορούν να λάβουν τιµή 1.
Ακολουθώντας
τις προδιαγραϕές του αλγορίθµου και αξιοποιώντας τις αναγνωρισµένες ιδιότητες
ασϕαλείας του, η τροποποιηµένη κατασκευή διατηρεί τις εγγυήσεις ασϕάλειας που
παρέχονται από το πρότυπο SHA-3.
Η
επικύρωση
της
υλοποίησης
πραγµατοποιείται
µέσω
προσοµοιώσεων
µε
παραδείγµατα
που
παρέχονται
από
το
Εθνικό
Ινστιτούτο
Προτύπων
και
Τεχνολογίας [156], το οποίο αποτελεί αξιόπιστη πηγή για κρυπτογραϕικά πρότυπα.
Αυτή η διαδικασία διασϕαλίζει ότι η τροποποιηµένη κατασκευή λειτουργεί ορθά
και παράγει µε συνέπεια τα αναµενόµενα αποτελέσµατα.
Έτσι, ο συνδυασµός της
τήρησης των προδιαγραϕών του SHA-3 και της επικύρωσης µέσω προσοµοίωσης µε
επίσηµα παραδείγµατα συµβάλλει στην αξιοπιστία της προτεινόµενης υλοποίησης.
3.5.2
Μέτρα αποδοτικότητας και ρυθµαπόδοσης
Τα
τυπικά
µέτρα
αξιολόγησης,
όπως
η
αποδοτικότητα
και
η
ρυθµαπόδοση,
χρησιµοποιούνται για τη συγκριτική αξιολόγηση των υλοποιήσεων του αλγορίθµου
SHA-3
σε
πλατϕόρµες
FPGA
Ο
όρος
ρυθµαπόδοση
(throughput)
αναϕέρεται στον αριθµό των bit που υποβάλλονται σε επεξεργασία ανά µονάδα
χρόνου, και συνήθως εκϕράζεται σε Gbps ή Mbps. Η ρυθµαπόδοση προσδιορίζεται
από την Εξίσωση (3.4).