Συγκριτική μελέτη και αξιολόγηση κρυπτογραφικών βιβλιοθηκών ανοιχτού κώδικα

This item is provided by the institution :
University of the Aegena   

Repository :
Institutional Repository Hellanicus   

see the original item page
in the repository's web site and access all digital files if the item*



Συγκριτική μελέτη και αξιολόγηση κρυπτογραφικών βιβλιοθηκών ανοιχτού κώδικα

Δαγκλής, Ιάκωβος - Χρήστος

Κωνσταντίνου, Ελισάβετ

masterThesis

2012
2015-11-18T10:39:34Z


Στα πλαίσια εκπόνησης της παρούσας διπλωματικής εργασίας πραγματοποιείται µία αναλυτική περιγραφή των πιο γνωστών και ευρέως διαδεδομένων κρυπτογραφικών βιβλιοθηκών ανοικτού κώδικα.Ένας ακόμη στόχος της εργασίας είναι η σύγκριση των βιβλιοθηκών, όσον αφορά την ταχύτητα εκτέλεσης συγκεκριμένων συμμετρικών και ασύμμετρων αλγορίθμων.Για την προγραμματιστική προσέγγιση της μελέτης επιλέχθηκαν οι γλώσσες προγραμματισμού C και C++, το λειτουργικό που χρησιμοποιήθηκε ήταν το Ubuntu 10.04, ως compiler χρησιμοποιήθηκε το gcc 4.1 και για περιβάλλον υλοποίησης χρησιμοποιήθηκε το Geany. Ο στόχος των προγραμμάτων που υλοποιήθηκαν είναι να υπολογίσουν τον χρόνο εκτέλεσης των αλγορίθμων. Τα αποτελέσματα αναλύθηκαν σε διαγράμματα με χρήση του προγράμματος Matlab. Τα συγκριτικά τεστ εκτελέσθηκαν σε δύο υπολογιστές με διαφορετικές αρχιτεκτονικές και ταχύτητα CPU για να έχουμε μεγαλύτερη αξιοπιστία στα αποτελέσματα.Αρχικά γίνεται μια εισαγωγή στις έννοιες της κρυπτογραφίας και στην ανάγκη ύπαρξης των ελεύθερων κρυπτογραφικών βιβλιοθηκών ανοικτού κώδικα. Επίσης γίνεται εκτενής αναφορά στους αλγόριθμους που καλούνται οι βιβλιοθήκες να υλοποιήσουν. Στο 2ο κεφάλαιο παρουσιάζονται εν συντομία, οι δυνατότητες και τα χαρακτηριστικά της κάθε κρυπτοβιβλιοθήκης.Στο 3ο κεφάλαιο παρουσιάζονται τα αποτελέσματα όλων των πραγματοποιούμενων συγκριτικών δοκιμών καθώς και ο σχολιασμός τους. Τέλος, στο 4ο κεφάλαιο παρουσιάζονται τα γενικά συμπεράσματα που προκύπτουν από τη μελέτη των βιβλιοθηκών και την ανάλυση των αποτελεσμάτων.
As part of the preparation of this thesis, a detailed description of the most popular and widely-used open source cryptographic libraries is carried out.Another objective of this thesis is the comparison of these libraries in terms of execution speed of certain symmetric and asymmetric algorithms.For the programmatic approach of the study, C and C++ programming languages were selected, the operating system used was Ubuntu 10.04, the compiler used was gcc 4.1 and the implementation environment used, was Geany. The goal of the programs implemented is to estimate the execution time of the algorithms. The results were analyzed in diagrams using Matlab. The comparative tests were performed on two computers with different architectures and CPU speed to get more reliable results.At the beginning, an introduction to the concepts of cryptography and the need of free open source cryptographic libraries is made. This chapter also includes a comprehensive reference on algorithms that the libraries have to implement. The second chapter presents briefly the capabilities and characteristics of each crypto-library.The third chapter includes the results and analysis of all the comparative tests carried out.Finally, the fourth chapter presents the main conclusions from the study of the libraries and the analysis of the results.

Public key cryptography
Cryptography
Open source software

Συμμετρικοί αλγόριθμοι
Βιβλιοθήκες ανοιχτού κώδικα
Public key
Symmetric algorithms
Open source library
Cryptography
Αλγόριθμοι κρυπτογράφησης
Κρυπτογραφία
Δημοσίου κλειδιού
Encryption algorithms

Πανεπιστήμιο Αιγαίου. Σχολή Θετικών Επιστημών. Τμήμα Μηχανικών Πληροφοριακών και Επικοινωνιακών Συστημάτων. Τεχνολογίες και Διοίκηση Πληροφοριακών και Επικοινωνιακών Συστημάτων.




*Institutions are responsible for keeping their URLs functional (digital file, item page in repository site)