Utilia

Κρυπτογράφηση κειμένου

Κρυπτογραφήστε και αποκρυπτογραφήστε κείμενο με φράση πρόσβασης στο πρόγραμμα περιήγησης, με AES-256-GCM και PBKDF2 600.000 επαναλήψεων. Τίποτα δεν στέλνεται.

Χρησιμοποιήστε μακριά φράση πρόσβασης, για παράδειγμα πέντε ή περισσότερες τυχαίες λέξεις. Κανείς δεν μπορεί να ανακτήσει μια φράση πρόσβασης που ξεχάσατε και το κρυπτογραφημένο κείμενο είναι τόσο ισχυρό όσο και αυτή.

Πώς κρυπτογραφείτε και αποκρυπτογραφείτε κείμενο

  1. Πληκτρολογήστε ή επικολλήστε το μήνυμά σας στο πρώτο πλαίσιο ή κάντε κλικ στο Άνοιγμα αρχείου .txt.
  2. Εισαγάγετε μια Φράση πρόσβασης και την ίδια ξανά στο Επιβεβαίωση της φράσης πρόσβασης (για κρυπτογράφηση). Επιλέξτε Εμφάνιση των φράσεων πρόσβασης για να ελέγξετε τι πληκτρολογήσατε. Η γραμμή ισχύος δίνει μια πρόχειρη ιδέα για το πόσο δύσκολα μαντεύεται η φράση πρόσβασης.
  3. Κάντε κλικ στην Κρυπτογράφηση. Η παραγωγή του κλειδιού διαρκεί περίπου ένα δευτερόλεπτο σκόπιμα (δείτε παρακάτω). Το Αποτέλεσμα είναι ένα μπλοκ κειμένου που ξεκινά με BEGIN ENCRYPTED TEXT. Χρησιμοποιήστε την Αντιγραφή για να το βάλετε σε ένα email, μια συνομιλία ή μια σημείωση ή τη Λήψη .txt για να το κρατήσετε ως αρχείο.
  4. Για να το διαβάσετε ξανά, επικολλήστε ολόκληρο το μπλοκ (ή ανοίξτε το αρχείο .txt) στο πρώτο πλαίσιο, εισαγάγετε τη φράση πρόσβασης και κάντε κλικ στην Αποκρυπτογράφηση. Το πλαίσιο επιβεβαίωσης δεν χρειάζεται για την αποκρυπτογράφηση.

Αν η φράση πρόσβασης είναι λανθασμένη ή αν έστω και ένας χαρακτήρας του μπλοκ έχει αλλάξει, παίρνετε σαφές σφάλμα αντί για παραμορφωμένο κείμενο.

Τι συμβαίνει με το κείμενό σας

Όλα τρέχουν στο πρόγραμμα περιήγησής σας με το ενσωματωμένο Web Crypto API. Το κείμενο και η φράση πρόσβασης δεν στέλνονται πουθενά. Το εργαλείο χρησιμοποιεί πρότυπα, καλά ελεγμένα δομικά στοιχεία:

  • Παραγωγή κλειδιού: PBKDF2 με HMAC-SHA-256 και 600.000 επαναλήψεις, η ρύθμιση που συνιστά το OWASP Password Storage Cheat Sheet για το PBKDF2-HMAC-SHA256. Για κάθε κρυπτογράφηση παράγεται νέο τυχαίο salt 16 byte, οπότε η ίδια φράση πρόσβασης δίνει διαφορετικό κλειδί κάθε φορά και οι προϋπολογισμένοι πίνακες είναι άχρηστοι. Οι 600.000 γύροι κάνουν κάθε δοκιμή της φράσης πρόσβασης αργή για έναν επιτιθέμενο και είναι ο λόγος που η κρυπτογράφηση παίρνει λίγο χρόνο.
  • Κρυπτογράφηση: AES-256 σε λειτουργία GCM (NIST SP 800-38D) με νέο τυχαίο IV 12 byte. Το GCM είναι κρυπτογράφηση με επαλήθευση: μια ετικέτα 16 byte εντοπίζει οποιαδήποτε τροποποίηση. Η μικρή κεφαλίδα (έκδοση μορφής, αριθμός επαναλήψεων, salt και IV) επαληθεύεται επίσης.
  • Έξοδος: Base64 με κεφαλίδα. Το μπλοκ δηλώνει την έκδοση της μορφής, ώστε μελλοντικές εκδόσεις του εργαλείου να διαβάζουν και τα σημερινά μηνύματα. Η κρυπτογράφηση του ίδιου κειμένου δύο φορές δίνει δύο διαφορετικά μπλοκ, κάτι που είναι αναμενόμενο.

Ειλικρινή όρια

Το εργαλείο προορίζεται για καθημερινό απόρρητο: να στείλετε τον κωδικό του Wi-Fi σε έναν φίλο, να κρατήσετε μια προσωπική σημείωση δυσανάγνωστη για τυχαία βλέμματα ή να μοιραστείτε ένα σύντομο μυστικό μέσω ενός καναλιού που δεν εμπιστεύεστε πλήρως, με τη φράση πρόσβασης να δίνεται με άλλον τρόπο (αυτοπροσώπως ή τηλεφωνικά).

  • Η φράση πρόσβασης είναι το παν. Το ίδιο το AES-256 δεν είναι το αδύναμο σημείο· μια φράση πρόσβασης που μαντεύεται είναι. Μια σύντομη ή κοινή φράση μπορεί να σπάσει εκτός σύνδεσης, παρά τις 600.000 επαναλήψεις, από οποιονδήποτε έχει το κρυπτογραφημένο μπλοκ. Χρησιμοποιήστε πέντε ή περισσότερες τυχαίες λέξεις ή έναν μακρύ τυχαίο κωδικό από γεννήτρια. Η εκτίμηση ισχύος είναι μόνο ένδειξη: δεν μπορεί να καταλάβει ότι το «Summer2024!» είναι κοινό μοτίβο.
  • Καμία ανάκτηση. Δεν υπάρχει κερκόπορτα, επαναφορά ή αντίγραφο της φράσης πρόσβασής σας. Αν την ξεχάσετε, το κείμενο χάνεται για πάντα.
  • Η συσκευή σας πρέπει να είναι αξιόπιστη. Κακόβουλο λογισμικό, μια επέκταση του προγράμματος περιήγησης ή κάποιος που κοιτάζει πάνω από τον ώμο σας μπορεί να διαβάσει το κείμενο πριν κρυπτογραφηθεί.
  • Τα μεταδεδομένα δεν κρύβονται. Το μήκος του μπλοκ αποκαλύπτει περίπου το μήκος του μηνύματος.
  • Δεν αντικαθιστά καθιερωμένα εργαλεία. Για αρχεία, αντίγραφα ασφαλείας, μακροχρόνια αρχεία ή οτιδήποτε ευαίσθητο (νομικά, ιατρικά, επιχειρηματικά μυστικά), χρησιμοποιήστε ελεγμένα εργαλεία που έχουν φτιαχτεί γι’ αυτό: age, GnuPG (OpenPGP) ή την κρυπτογράφηση από άκρο σε άκρο μιας εφαρμογής μηνυμάτων όπως το Signal.

Συχνές ερωτήσεις

Είναι ασφαλής αυτή η κρυπτογράφηση;

Οι αλγόριθμοι είναι αυτοί που χρησιμοποιούν οι τράπεζες και οι κυβερνήσεις, εφαρμοσμένοι με τον συνιστώμενο τρόπο (τυχαίο salt και IV, κρυπτογράφηση με επαλήθευση). Στην πράξη, η ασφάλεια είναι αυτή της φράσης πρόσβασής σας και της συσκευής που χρησιμοποιείτε.

Γιατί η φράση πρόσβασής μου είναι «λανθασμένη» ενώ είμαι σίγουρος ότι είναι σωστή;

Οι φράσεις πρόσβασης κάνουν διάκριση πεζών και κεφαλαίων και τα κενά μετρούν. Ελέγξτε το Caps Lock και τη διάταξη του πληκτρολογίου (ελληνική ή αγγλική) και βεβαιωθείτε ότι αντιγράφηκε ολόκληρο το μπλοκ, από το BEGIN έως το END. Ένα κομμένο ή τροποποιημένο μπλοκ δίνει το ίδιο σφάλμα με μια λανθασμένη φράση πρόσβασης, σκόπιμα.

Μπορείτε να αποκρυπτογραφήσετε το κείμενό μου αν χάσω τη φράση πρόσβασης;

Όχι. Κανείς δεν μπορεί: η φράση πρόσβασης δεν αποθηκεύεται πουθενά και η δοκιμή όλων των πιθανοτήτων είναι ακριβώς αυτό που ο σχεδιασμός κάνει ανέφικτο.

Μπορώ να αποκρυπτογραφήσω το μπλοκ με άλλο πρόγραμμα;

Η μορφή τεκμηριώνεται στη σελίδα και χρησιμοποιεί πρότυπα δομικά στοιχεία: 1 byte έκδοσης, αριθμός επαναλήψεων 4 byte, το salt 16 byte, το IV 12 byte και μετά το κρυπτογραφημένο κείμενο AES-GCM με την ετικέτα του των 16 byte, όλα σε Base64· η κεφαλίδα των 33 byte περνά ως πρόσθετα επαληθευμένα δεδομένα. Ένας προγραμματιστής μπορεί να την αποκρυπτογραφήσει με λίγες γραμμές κώδικα χρησιμοποιώντας OpenSSL, το πακέτο cryptography της Python ή το Web Crypto.

Είναι καλύτερο από ένα κρυπτογράφημα Καίσαρα ή ROT13;

Εντελώς διαφορετικό: εκείνα απλώς μεταμφιέζουν τα γράμματα και σπάνε σε δευτερόλεπτα. Το AES-GCM με ισχυρή φράση πρόσβασης είναι σύγχρονη κρυπτογραφία που δεν σπάει με δοκιμή μετατοπίσεων ή με παρατήρηση της συχνότητας των γραμμάτων.