0

Γεννήτρια Συνθηματικών Φράσεων Diceware — Τυχαίες Λέξεις για Φράσεις

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

🔒 Επεξεργάζεται εξ ολοκλήρου στο πρόγραμμα περιήγησής σας — τίποτα που εισάγετε εδώ δεν μεταφορτώνεται ποτέ.

6
Επεξεργασία... 0%
Δημιουργία ασφαλών τυχαίων λέξεων
Ολοκληρώθηκε

Αποτέλεσμα

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

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

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

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