background image

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

[30],

µε

ιδιαίτερη έµϕαση στην Εξίσωση (3.3), σύµϕωνα µε την οποία µόνο 7 από τα 64 bits

της στρογγυλοποιηµένης σταθεράς RC µπορούν να λάβουν τιµή 1.

Ακολουθώντας

τις προδιαγραϕές του αλγορίθµου και αξιοποιώντας τις αναγνωρισµένες ιδιότητες

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

παρέχονται από το πρότυπο SHA-3.

Η

επικύρωση

της

υλοποίησης

πραγµατοποιείται

µέσω

προσοµοιώσεων

µε

παραδείγµατα

που

παρέχονται

από

το

Εθνικό

Ινστιτούτο

Προτύπων

και

Τεχνολογίας [156], το οποίο αποτελεί αξιόπιστη πηγή για κρυπτογραϕικά πρότυπα.

Αυτή η διαδικασία διασϕαλίζει ότι η τροποποιηµένη κατασκευή λειτουργεί ορθά

και παράγει µε συνέπεια τα αναµενόµενα αποτελέσµατα.

Έτσι, ο συνδυασµός της

τήρησης των προδιαγραϕών του SHA-3 και της επικύρωσης µέσω προσοµοίωσης µε

επίσηµα παραδείγµατα συµβάλλει στην αξιοπιστία της προτεινόµενης υλοποίησης.

3.5.2

Μέτρα αποδοτικότητας και ρυθµαπόδοσης

Τα

τυπικά

µέτρα

αξιολόγησης,

όπως

η

αποδοτικότητα

και

η

ρυθµαπόδοση,

χρησιµοποιούνται για τη συγκριτική αξιολόγηση των υλοποιήσεων του αλγορίθµου

SHA-3

σε

πλατϕόρµες

FPGA

[141,

157].

Ο

όρος

ρυθµαπόδοση

(throughput)

αναϕέρεται στον αριθµό των bit που υποβάλλονται σε επεξεργασία ανά µονάδα

χρόνου, και συνήθως εκϕράζεται σε Gbps ή Mbps. Η ρυθµαπόδοση προσδιορίζεται

από την Εξίσωση (3.4).