Σχεδιασμός και ανάπτυξη Android εφαρμογής ασφαλείας
Design and development of Android security application
Λέξεις-κλειδιά
Android ; ΚρυπτογράφησηΠερίληψη
Είναι φανερό ότι στις μέρες μας το διαδίκτυο παγιώνεται όλο και περισσότερο στην καθημερινή ζωή των ανθρώπων μέσω των προσωπικών ηλεκτρονικών λογαριασμών αλληλογραφίας καθώς και εφαρμογών κοινωνικής δικτύωσης και συνδρομών σε διαδικτυακές επιχειρήσεις παροχής υπηρεσιών. Έτσι γίνεται όλο και πιο επιτακτική η ανάγκη δημιουργίας μιας εφαρμογής η οποία θα εξασφαλίζει τόσο την άμεση πρόσβαση στα διαπιστευτήρια εισαγωγής στους υφιστάμενους λογαριασμούς όσο και την εμπιστευτικότητα και μοναδικότητα της πληροφορίας. Καθώς οι διαδικτυακές υπηρεσίες αυξάνονται ο κάθε χρήστης για να διαφυλάξει τους λογαριασμούς του χρειάζεται να έχει διαφορετικά διαπιστευτήρια για την είσοδο σε κάθε έναν από αυτούς πράγμα που καθιστά πολύ δύσκολη την απομνημόνευσή τους λόγω της πληθικότητάς τους. Η παρούσα διπλωματική εργασία ασχολείται με την ανάπτυξη εφαρμογής Android η οποία θα εξασφαλίζει ότι ο κάθε χρήστης θα μπορεί να αποθηκεύει τοπικά στην συσκευή του όλους τους κωδικούς του για κάθε υπηρεσία που χρησιμοποιεί ( ηλεκτρονική αλληλογραφία, μέσα κοινωνικής δικτύωσης κλπ.) με ασφάλεια και με άμεση πρόσβαση σε αυτούς. Η αποθήκευση των παραπάνω στοιχείων θα γίνεται σε αρχείο αφού πρώτα θα έχουν κρυπτογραφηθεί μέσω της εφαρμογής. Ο αλγόριθμος που χρησιμοποιείται με σκοπό να επιτευχθεί η κρυπτογράφηση είναι ο AES με 128-bit μήκος κλειδιού σε CBC mode και PKCS5 padding.
Περίληψη
It is obvious that nowadays internet is becoming more and more entrenched in people's daily lives through personal e-mail accounts as well as social networking applications and subscriptions to online service providers. Thus, the need to create an application that will ensure both direct access to credentials in existing accounts and the confidentiality and uniqueness of information becomes more and more urgent.As internet services grow every user needs to have different credentials to access each of them in order to safeguard their accounts which makes it very difficult to memorize them due to their population.This dissertation deals with the development of an Android application which will ensure that each user will be able to store locally on his device all his passwords for each service he uses (email, social media, etc.) safely and instantly access to them. The above data will be saved in a file after they have first been encrypted through the application. The algorithm used to achieve encryption is AES with 128-bit key length in CBC mode and PKCS5 padding.