Γεννήτρια κωδικών πρόσβασης

Δύο τρόποι δημιουργίας ασφαλών διαπιστευτηρίων. Η λειτουργία ισχυρού κωδικού δημιουργεί μια τυχαία συμβολοσειρά από τα επιλεγμένα σύνολα χαρακτήρων— κάθε επιλογή χρησιμοποιεί την κρυπτογραφική πηγή τυχαιότητας του προγράμματος περιήγησης. Η λειτουργία απομνημονεύσιμης φράσης (στο ύφος XKCD) ενώνει πολλές κοινές λέξεις σε φράση εύκολη στην πληκτρολόγηση και την απομνημόνευση, αλλά δύσκολη στην εικασία. Και οι δύο λειτουργούν εξ ολοκλήρου στο πρόγραμμα περιήγησης. Βλ. επίσης τη Γεννήτρια UUID / GUID για αναγνωριστικά μηχανών.
Λειτουργία:
Μήκος: Χαρακτήρες:
Δημιουργήθηκε τοπικά με crypto.getRandomValues — δεν αποστέλλεται ποτέ πουθενά.
Εκτιμώμενη ισχύς:
Αναμονή
Γιατί αυτό είναι ισχυρό:
Η αντοχή ενός κωδικού μετράται σε bit εντροπίας. Κάθε bit διπλασιάζει τις εικασίες που πρέπει να κάνει ένας επιτιθέμενος, άρα τα 70+ bit ακυρώνουν τις επιθέσεις εκτός σύνδεσης, και τα 100+ είναι άνετα για κύριους κωδικούς. Ο επιλογέας χαρακτήρων εδώ χρησιμοποιεί πάντα crypto.getRandomValues με δειγματοληψία απόρριψης — ποτέ το προβλέψιμο Math.random — και το φίλτρο παρόμοιων χαρακτήρων αφαιρεί όσους είναι εύκολο να μπερδευτούν (0 O, 1 l I). Για τη φράση, η εντροπία προέρχεται από το πλήθος των λέξεων: πέντε λέξεις από μια λίστα ~400 λέξεων ήδη υπερβαίνουν δέκα τυχαίους χαρακτήρες, και είναι κάτι που ένας άνθρωπος μπορεί πραγματικά να πληκτρολογήσει.