0

Diceware Passphrase Generator — Τυχαίες φράσεις πρόσβασης λέξεων

Δημιουργήστε ισχυρές, αξέχαστες φράσεις πρόσβασης που έχουν δημιουργηθεί από τυχαίες πραγματικές λέξεις χρησιμοποιώντας τη μέθοδο Diceware — αληθινή κρυπτογραφική τυχαιότητα, με την πραγματική εντροπία σε bit να εμφανίζεται με ειλικρίνεια.

6
Buy Me a Coffee at ko-fi.com
Επεξεργασία... 0%
Κυλιόμενες ασφαλείς τυχαίες λέξεις
Έγινε

Αποτέλεσμα

Αυτό το εργαλείο δημιουργεί φράσεις πρόσβασης με τον τρόπο Diceware: αντί για μια πυκνή συμβολοσειρά τυχαίων χαρακτήρων που είναι δύσκολο να πληκτρολογήσετε και ακόμα πιο δύσκολο να θυμηθείτε, συνδυάζει πολλές συνηθισμένες λέξεις που επιλέγονται ανεξάρτητα τυχαία. Μια φράση πρόσβασης όπως "δάσος-κομήτης-φανάρι-κιθάρα-όαση-γαϊδουράγκαθο" φέρει πραγματική, υπολογίσιμη εντροπία, ενώ εξακολουθεί να είναι κάτι που ένας άνθρωπος μπορεί να διαβάσει δυνατά, να πληκτρολογήσει στο πληκτρολόγιο του τηλεφώνου ή να απομνημονεύσει μετά από μερικές προσπάθειες — κάτι που ακριβώς σχεδιάστηκε για την αντιστάθμιση της γενιάς σε στυλ Diceware.

Η τυχαιότητα είναι όλη η ουσία, γι' αυτό λαμβάνεται σοβαρά υπόψη εδώ: κάθε λέξη επιλέγεται χρησιμοποιώντας την κρυπτογραφικά ασφαλή γεννήτρια τυχαίων αριθμών crypto.getRandomValues() του προγράμματος περιήγησης, με σωστή δειγματοληψία απόρριψης σε κάθε κλήρωση. Μια ακατέργαστη τυχαία τιμή 32 bit γίνεται αποδεκτή μόνο εάν εμπίπτει σε ένα εύρος ομοιόμορφα διαιρούμενο με το μήκος της λίστας λέξεων. Οι τιμές στο υπόλοιπο, το ανομοιόμορφο υπόλοιπο απορρίπτονται και ξανατυλίγονται. Αν παραλείψετε αυτό το βήμα και απλώς κάνετε την τιμή % wordlistLength θα ευνοούσε πολύ ελαφρώς τις λέξεις με χαμηλό ευρετήριο έναντι εκείνων με υψηλό δείκτη — μια λεπτή στατιστική προκατάληψη που μια αφελής υλοποίηση θα εισήγαγε σιωπηλά. Αυτή η γεννήτρια δεν παίρνει ποτέ αυτή τη συντόμευση.

Η ειλικρίνεια σχετικά με την εντροπία είναι το άλλο μισό του σχεδιασμού. Η ομαδοποιημένη λίστα λέξεων έχει 1.821 μοναδικές, σαφείς, καθημερινές αγγλικές λέξεις — μια μεγάλη, αντιπροσωπευτική λίστα, αλλά όχι τη συγκεκριμένη λίστα 7.776 λέξεων που χρησιμοποιείται από το κλασικό έργο Diceware, επομένως αυτό το εργαλείο δεν διεκδικεί ποτέ τον περίφημο αριθμό 12,9 bits ανά λέξη που ισχύει μόνο για αυτήν ακριβώς τη λίστα. Αντίθετα, η εντροπία ανά λέξη υπολογίζεται ζωντανά ως log2 (μήκος λίστας), που προκύπτει σε περίπου 10,8 bit ανά λέξη εδώ και το αποτέλεσμα στην οθόνη δείχνει πάντα τον πλήρη τύπο — αριθμός λέξεων φορές bits ανά λέξη, συν την ειλικρινή συνεισφορά τυχόν πρόσθετων στοιχείων — ώστε να μπορείτε να δείτε ακριβώς πώς επιτεύχθηκε το σύνολο αντί να εμπιστεύεστε έναν αριθμό μάρκετινγκ.

Οι προαιρετικές εναλλαγές αντιμετωπίζονται με την ίδια ειλικρίνεια. Η χρήση κεφαλαίων σε κάθε λέξη είναι ένας σταθερός, ντετερμινιστικός κανόνας που εφαρμόζεται με τον ίδιο τρόπο κάθε φορά, επομένως δεν προσθέτει καθόλου πραγματική εντροπία - ένας εισβολέας που γνωρίζει τον κανόνα δεν κερδίζει τίποτα από το να μην γνωρίζει ποια γράμματα γράφονται με κεφαλαία και το εργαλείο το λέει ξεκάθαρα. Η προσθήκη ενός τυχαίου διψήφιου αριθμού, αντίθετα, είναι μια γνήσια επιπλέον τυχαία κλήρωση σε 100 εξίσου πιθανές τιμές, προσθέτοντας ένα πραγματικό και δηλωμένο ~6,6 bit πάνω από τις λέξεις. Τα πάντα υπολογίζονται και αποδίδονται τοπικά στο πρόγραμμα περιήγησής σας χωρίς να εμπλέκεται διακομιστής, επομένως η φράση πρόσβασης που δημιουργείτε δεν είναι ορατή από κανέναν εκτός από εσάς.