Δωρεάν μετατροπέας

Τυχαίος κωδικός πρόσβασης Γεννήτρια

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

Δημιουργία

Σχετικά με αυτό το εργαλείο

Μια γεννήτρια τυχαίων κωδικών πρόσβασης παράγει συμβολοσειρές σχεδιασμένες να αντιστέκονται σε εικασίες και επιθέσεις ωμής βίας. Η ισχύς ενός κωδικού πρόσβασης που δημιουργείται εξαρτάται από το μήκος του και το αλφάβητο (σύνολο πιθανών χαρακτήρων) που χρησιμοποιείται: 12 χαρακτήρες από ένα αλφάβητο 94 χαρακτήρων (κεφαλαία + πεζά + ψηφία + σύμβολα) αποδίδουν περίπου 79 bit εντροπίας, που θεωρούνται άνετα για γενική χρήση. Οι μικρότεροι ή απλούστεροι κωδικοί πρόσβασης αποδίδουν λιγότερη εντροπία και είναι πιο αδύναμοι έναντι του σύγχρονου υλικού επίθεσης.

Ουσιαστικά, αυτή η γεννήτρια χρησιμοποιεί κρυπτογραφικά ασφαλείς τυχαίες πηγές (window.crypto.getRandomValues), όχι την απλούστερη Math.random που είναι ακατάλληλη για λόγους ασφαλείας. Η έξοδος είναι κατάλληλη για πραγματική χρήση ως κωδικοί πρόσβασης λογαριασμού, κλειδιά κρυπτογράφησης για προσωπική χρήση και οποιοδήποτε άλλο πλαίσιο όπου η απρόβλεπτη σημασία έχει σημασία.

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

Γιατί να χρησιμοποιήσετε ένα πρόγραμμα δημιουργίας κωδικών πρόσβασης

Οι άνθρωποι επιλέγουν προβλέψιμους κωδικούς πρόσβασης. Μελέτες βάσεων δεδομένων με παραβιασμένους κωδικούς πρόσβασης δείχνουν σταθερά ότι τα ίδια απλά μοτίβα εμφανίζονται εκατομμύρια φορές: '123456', 'password', λέξεις λεξικού με επισυναπτόμενο αριθμό, ονόματα κατοικίδιων και μελών της οικογένειας. Οι δημιουργημένοι τυχαίοι κωδικοί πρόσβασης αποφεύγουν εντελώς αυτά τα μοτίβα.

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

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

Ορίστε το μήκος και το σύνολο χαρακτήρων, δημιουργήστε.

  1. Επιλέξτε μήκος: 12 χαρακτήρες τουλάχιστον για γενική χρήση. 16+ για λογαριασμούς που περιέχουν οικονομικά ή προσωπικά δεδομένα. 24+ για κύριους κωδικούς πρόσβασης ή κλειδιά κρυπτογράφησης. Το μακρύτερο είναι πιο δυνατό. μόνο τα πρακτικά όρια έχουν σημασία.
  2. Επιλέξτε σύνολο χαρακτήρων: Η προεπιλογή περιλαμβάνει κεφαλαία, πεζά, ψηφία και κοινά σύμβολα. Απενεργοποιήστε συγκεκριμένες κατηγορίες εάν ένας προορισμός τις απορρίψει (ορισμένα συστήματα παλαιού τύπου απαγορεύουν ορισμένους χαρακτήρες).
  3. Δημιουργία: Το crypto.getRandomValues του προγράμματος περιήγησης γεμίζει τον κωδικό πρόσβασης με κρυπτογραφικά ασφαλή τυχαία byte που έχουν αντιστοιχιστεί στο επιλεγμένο αλφάβητο.
  4. Αντιγραφή και χρήση: Αντιγράψτε απευθείας στον προορισμό. Χρησιμοποιήστε έναν διαχειριστή κωδικών πρόσβασης (1Password, Bitwarden, Keychain) για να αποθηκεύσετε τον κωδικό πρόσβασης αντί να τον πληκτρολογήσετε ή να τον απομνημονεύσετε.

Κοινές περιπτώσεις χρήσης

Τεχνικές λεπτομέρειες

Το window.crypto.getRandomValues γεμίζει έναν πληκτρολογημένο πίνακα με κρυπτογραφικά ασφαλή τυχαία byte που προέρχονται από την ασφαλή τυχαία πηγή του προγράμματος περιήγησης. Κάθε χαρακτήρας του κωδικού πρόσβασης επιλέγεται αντιστοιχίζοντας τυχαία byte στο επιλεγμένο αλφάβητο, με δειγματοληψία απόρριψης για αποφυγή μεροληψίας modulo.

Εντροπία: log2 (alphabet_size^length). 12 χαρακτήρες από αλφάβητο 94 χαρακτήρων = 12 × log2(94) ≈ 78,7 bit. 16 χαρακτήρες από αλφάβητο 62 χαρακτήρων (μόνο αλφαριθμητικό) ≈ 95,3 bit. Η υψηλότερη εντροπία είναι εκθετικά δυσκολότερη στην ωμή βία.

Πρακτικά ποσοστά επίθεσης: οι σύγχρονες GPU κατακερματίζουν περίπου 100 δισεκατομμύρια bcrypt-cost-12 προσπάθειες ανά δευτερόλεπτο σε ένα σύμπλεγμα. 78 bit εντροπίας = 2^78 ≈ 3 × 10^23 υποψήφιοι. Η ωμή δύναμη στον ρυθμό της GPU θα χρειαζόταν περίπου 10^14 χρόνια — ανέφικτο. Οι κωδικοί πρόσβασης χαμηλότερης εντροπίας πέφτουν γρήγορα σε προσβάσιμα εύρη επιθέσεων.

Βέλτιστες Πρακτικές

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

Πόσο τυχαίοι είναι οι κωδικοί πρόσβασης που δημιουργούνται;
Οι κωδικοί πρόσβασης δημιουργούνται χρησιμοποιώντας το Web Crypto API (crypto.getRandomValues()), το οποίο παρέχει κρυπτογραφικά ασφαλείς ψευδοτυχαίους αριθμούς. Αυτή είναι η ίδια πηγή εντροπίας που χρησιμοποιείται από επαγγελματίες διαχειριστές κωδικών πρόσβασης.
Τι μήκος να χρησιμοποιήσω;
Χρησιμοποιήστε τουλάχιστον 16 χαρακτήρες για σημαντικούς λογαριασμούς (email, τραπεζικές συναλλαγές). 12 χαρακτήρες είναι το ελάχιστο για λογική ασφάλεια. Για μέγιστη ασφάλεια, χρησιμοποιήστε 20+ χαρακτήρες.
Πρέπει να συμπεριλάβω ειδικούς χαρακτήρες;
Ναι, όταν το επιτρέπει η υπηρεσία. Οι ειδικοί χαρακτήρες αυξάνουν δραματικά τον αριθμό των πιθανών συνδυασμών. Ένας κωδικός πρόσβασης 12 χαρακτήρων με όλους τους τύπους χαρακτήρων έχει 475 τρισεκατομμύρια φορές περισσότερους συνδυασμούς από έναν με μόνο πεζά γράμματα.
Ο κωδικός πρόσβασης που δημιουργήθηκε είναι αποθηκευμένος οπουδήποτε;
Όχι. Ο κωδικός πρόσβασης υπάρχει μόνο στη μνήμη του προγράμματος περιήγησής σας μέχρι να κλείσετε ή να ανανεώσετε τη σελίδα. Ποτέ δεν αποθηκεύουμε, καταγράφουμε ή μεταδίδουμε κωδικούς πρόσβασης που δημιουργούνται.
Πρέπει να απομνημονεύσω τους κωδικούς που δημιουργήθηκαν;
Όχι. Χρησιμοποιήστε έναν διαχειριστή κωδικών πρόσβασης. Η απομνημόνευση δελεάζει τη χρήση ευκολότερων κωδικών πρόσβασης, γεγονός που ακυρώνει την ασφάλεια.
Μπορώ να δημιουργήσω πολλούς κωδικούς πρόσβασης ταυτόχρονα;
Ναι. Οι περισσότερες γεννήτριες υποστηρίζουν μαζική παραγωγή για την πλήρωση εξαρτημάτων δοκιμής ή την προετοιμασία λογαριασμών. Κάθε ένα δημιουργείται ανεξάρτητα με νέα τυχαιότητα.
Τι είναι η φράση πρόσβασης;
Ένας κωδικός πρόσβασης που αποτελείται από πολλές τυχαίες λέξεις από ένα μεγάλο λεξικό. Συγκρίσιμη ασφάλεια σε πολύ μεγαλύτερο μήκος αλλά πιο εύκολη στην πληκτρολόγηση και κάπως πιο αξιομνημόνευτη. Διαφορετικές γεννήτριες ειδικεύονται στις φράσεις πρόσβασης.
Είναι το window.crypto ασφαλές σε όλα τα προγράμματα περιήγησης;
Ναι για όλα τα σύγχρονα προγράμματα περιήγησης. Το πρότυπο απαιτεί μια κρυπτογραφικά ασφαλή πηγή. Τα παλαιότερα προγράμματα περιήγησης χωρίς crypto.getRandomValues ​​δεν χρησιμοποιούνται στην παραγωγή για λειτουργίες ασφαλείας.