tigtools

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

Επιλέξτε μήκος και τύπους χαρακτήρων και αποκτήστε κωδικούς που δημιουργούνται με την κρυπτογραφική γεννήτρια τυχαίων αριθμών του προγράμματος περιήγησής σας. Οι κωδικοί δημιουργούνται στη συσκευή σας και δεν αποστέλλονται ποτέ πουθενά.

Εκτελείται στον περιηγητή σας Χωρίς εγγραφή

20
Συμπερίληψη

Επεξεργαστείτε αυτήν τη λίστα αν κάποιος ιστότοπος απορρίπτει ορισμένα σύμβολα. Τα κενά αγνοούνται και οι επαναλαμβανόμενοι χαρακτήρες μετρούν μία φορά.

Δημιουργημένοι κωδικοί πρόσβασης

    129 bits
    Εκτιμώμενη εντροπία
    Πολύ ισχυρός
    Ισχύς
    89
    Πιθανοί χαρακτήρες

    Πώς να το χρησιμοποιήσετε

    1. Ρυθμίστε το μήκος με το ρυθμιστικό ή πληκτρολογήστε ακριβή αριθμό χαρακτήρων (4–128).
    2. Επιλέξτε ποιους τύπους χαρακτήρων να συμπεριλάβετε. Επεξεργαστείτε τη λίστα συμβόλων αν ένας ιστότοπος δέχεται μόνο συγκεκριμένα σύμβολα.
    3. Προαιρετικά εξαιρέστε χαρακτήρες που μοιάζουν μεταξύ τους και αφήστε ενεργή την επιλογή «Χρήση κάθε επιλεγμένου τύπου τουλάχιστον μία φορά» για ιστότοπους με κανόνες σύνθεσης.
    4. Αντιγράψτε έναν μόνο κωδικό ή χρησιμοποιήστε το «Αντιγραφή όλων» για να αντιγράψετε όλους τους κωδικούς, έναν ανά γραμμή. Πατήστε «Δημιουργία ξανά» για νέο σετ.

    Πώς λειτουργεί

    Κάθε χαρακτήρας επιλέγεται με το crypto.getRandomValues, τη γεννήτρια τυχαίων αριθμών με κρυπτογραφική ασφάλεια που είναι ενσωματωμένη στον περιηγητή σας. Το Math.random δεν χρησιμοποιείται ποτέ. Για να επιλεγεί ένας χαρακτήρας από ένα σύνολο n χαρακτήρων, το εργαλείο τραβάει έναν τυχαίο αριθμό 32 bit και απορρίπτει τιμές που εμπίπτουν στο μικρό υπόλοιπο πάνω από το μεγαλύτερο πολλαπλάσιο του n. Αυτή η δειγματοληψία απόρριψης αποφεύγει τη μεροληψία modulo, ώστε κάθε χαρακτήρας του συνόλου να είναι ακριβώς ισοπίθανος.

    Όταν είναι ενεργή η επιλογή «Χρήση κάθε επιλεγμένου τύπου τουλάχιστον μία φορά», το εργαλείο επιλέγει πρώτα έναν χαρακτήρα από κάθε επιλεγμένο τύπο, συμπληρώνει τις υπόλοιπες θέσεις από το συνδυασμένο σύνολο και στη συνέχεια ανακατεύει όλες τις θέσεις με ανακάτεμα Fisher–Yates που τροφοδοτείται από την ίδια αμερόληπτη πηγή τυχαιότητας. Έτσι, οι εγγυημένοι χαρακτήρες δεν εμφανίζονται πάντα στην αρχή.

    Η εντροπία υπολογίζεται ως log2(μέγεθος συνόλου) × μήκος. Ένας κωδικός πρόσβασης 16 χαρακτήρων από όλους τους 89 προεπιλεγμένους χαρακτήρες έχει περίπου 103 bit, ενώ ένας με 20 χαρακτήρες περίπου 129 bit. Ο κανόνας «χρήση κάθε τύπου» μειώνει ελαφρώς τον αριθμό των πιθανών κωδικών πρόσβασης, επομένως η πραγματική εντροπία είναι λίγο χαμηλότερη από αυτή που εμφανίζεται. Οι ετικέτες αποτελούν χονδρικό οδηγό: κάτω από 28 bit είναι πολύ αδύναμος, 28–39 αδύναμος, 40–59 μέτριος, 60–99 ισχυρός και 100 ή περισσότερα πολύ ισχυρός. Η εντροπία περιγράφει μόνο κωδικούς που δημιουργούνται τυχαία όπως αυτοί· δεν λέει τίποτα για κωδικούς που επινοεί ένας άνθρωπος.

    Παραδείγματα

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

    Κρατήστε τις προεπιλογές (20 χαρακτήρες, και οι τέσσερις τύποι). Το αποτέλεσμα έχει περίπου 129 bit εντροπίας, πολύ πέρα από ό,τι μπορεί να μαντέψει κανείς, και ο διαχειριστής κωδικών πρόσβασης θα το θυμάται για εσάς.

    Ένας ιστότοπος που απορρίπτει ορισμένα σύμβολα

    Αν μια τράπεζα δέχεται μόνο τους χαρακτήρες !@#$%, αντικαταστήστε τη λίστα συμβόλων με αυτούς τους πέντε χαρακτήρες. Το σύνολο μειώνεται σε 67 χαρακτήρες, επομένως ένας κωδικός πρόσβασης 16 χαρακτήρων εξακολουθεί να έχει περίπου 97 bit.

    Κωδικός πρόσβασης Wi-Fi που πρέπει να πληκτρολογήσετε σε τηλεόραση

    Απενεργοποιήστε τα σύμβολα και εξαιρέστε χαρακτήρες που μοιάζουν μεταξύ τους. Χωρίς τα I, l, 1, O, 0 και o, ένας κωδικός πρόσβασης 16 χαρακτήρων από τα υπόλοιπα 56 γράμματα και ψηφία διαβάζεται εύκολα φωναχτά και εξακολουθεί να έχει περίπου 93 bit.

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

    Πόσο μεγάλος πρέπει να είναι ο κωδικός πρόσβασής μου;

    Για λογαριασμούς που προστατεύονται από διαχειριστή κωδικών, 16–20 τυχαίοι χαρακτήρες είναι υπεραρκετοί. Αν χρειάζεται να πληκτρολογείτε συχνά τον κωδικό, ένας μεγαλύτερος κωδικός μόνο με γράμματα και ψηφία εισάγεται ευκολότερα και μπορεί να είναι εξίσου ισχυρός με έναν μικρότερο με σύμβολα.

    Είναι ασφαλές να δημιουργώ κωδικούς πρόσβασης σε έναν ιστότοπο;

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

    Γιατί η εξαίρεση χαρακτήρων που μοιάζουν μεταξύ τους μειώνει την εντροπία;

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

    Τι σημαίνει «μεροληψία modulo» και γιατί έχει σημασία;

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

    Απόρρητο

    Οι κωδικοί δημιουργούνται στο πρόγραμμα περιήγησής σας με το crypto.getRandomValues. Δεν μεταφορτώνονται, δεν αποθηκεύονται, δεν καταγράφονται και δεν αποστέλλονται σε αναλυτικά στοιχεία· καταγράφεται μόνο ένα ανώνυμο συμβάν ότι χρησιμοποιήθηκε το εργαλείο. Η αντιγραφή χρησιμοποιεί το πρόχειρο της συσκευής σας.