Utilia

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

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

Εκτίμηση εντροπίας: –

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

  1. Ορίστε το Μήκος, από 4 έως 128 χαρακτήρες. Για τους περισσότερους λογαριασμούς, 16 ή περισσότεροι χαρακτήρες είναι καλή επιλογή.
  2. Επιλέξτε τα σύνολα χαρακτήρων που θα συμπεριληφθούν: Κεφαλαία γράμματα (A–Z), Πεζά γράμματα (a–z), Ψηφία (0–9) και Σύμβολα (!#$%…).
  3. Αν χρειαστεί ποτέ να διαβάσετε ή να πληκτρολογήσετε τον κωδικό με το χέρι, ενεργοποιήστε την Εξαίρεση ασαφών χαρακτήρων (0 O o 1 l I |) ώστε να παραλείπονται χαρακτήρες που μοιάζουν, όπως τα 0 O o 1 l I |.
  4. Κρατήστε ενεργή την επιλογή Τουλάχιστον ένας χαρακτήρας από κάθε σύνολο αν ένας ιστότοπος επιβάλλει κανόνες σύνθεσης.
  5. Επιλέξτε Πόσοι κωδικοί θα δημιουργηθούν (έως 50), ελέγξτε την Εκτίμηση εντροπίας και την ετικέτα ισχύος και αντιγράψτε αυτόν που θέλετε στον διαχειριστή κωδικών σας.

Πώς δημιουργεί κωδικούς το εργαλείο

Κάθε χαρακτήρας επιλέγεται με την κρυπτογραφικά ασφαλή γεννήτρια τυχαίων αριθμών του προγράμματος περιήγησης, την crypto.getRandomValues, που αποτελεί μέρος του Web Crypto API. Αντίθετα με τη Math.random(), έχει σχεδιαστεί ώστε το αποτέλεσμά της να μην μπορεί να προβλεφθεί, ακόμη και από κάποιον που έχει δει προηγούμενες τιμές.

Η δίκαιη επιλογή χαρακτήρων είναι πιο δύσκολη απ’ ό,τι φαίνεται. Η απλοϊκή προσέγγιση, να πάρετε έναν τυχαίο αριθμό και να υπολογίσετε το υπόλοιπό του με βάση το μέγεθος του συνόλου χαρακτήρων, εισάγει μεροληψία modulo: ορισμένοι χαρακτήρες εμφανίζονται ελαφρώς πιο συχνά από άλλους. Το εργαλείο αποφεύγει εντελώς τη μεροληψία modulo, οπότε κάθε επιτρεπόμενος χαρακτήρας έχει ακριβώς την ίδια πιθανότητα.

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

Κατανοώντας την εκτίμηση εντροπίας

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

  • Ένας κωδικός 12 χαρακτήρων που χρησιμοποιεί μόνο πεζά γράμματα (26 χαρακτήρες) έχει περίπου 56 bit.
  • Ένας κωδικός 16 χαρακτήρων που χρησιμοποιεί και τα τέσσερα σύνολα (περίπου 90 χαρακτήρες ή περισσότερους) έχει περίπου 104 bit.
  • Ένας κωδικός 20 χαρακτήρων με τα ίδια σύνολα ξεπερνά τα 130 bit.

Ως πρόχειρος οδηγός, οτιδήποτε κάτω από 50 bit είναι αδύναμο για έναν λογαριασμό στο διαδίκτυο, 60 έως 80 bit είναι μέτριο και 100 bit ή περισσότερα είναι πολύ ισχυρό, ακόμη και απέναντι σε σπάσιμο εκτός σύνδεσης μιας διαρρεύσασας βάσης κωδικών. Η εξαίρεση ασαφών χαρακτήρων μικραίνει ελαφρώς το σύνολο των χαρακτήρων, οπότε η εκτίμηση πέφτει λίγο· προσθέστε έναν ή δύο χαρακτήρες για να το αντισταθμίσετε. Η εκτίμηση ισχύει για κωδικούς που δημιουργούνται εδώ τυχαία· δεν λέει τίποτα για κωδικούς που εφευρίσκετε μόνοι σας, οι οποίοι είναι συνήθως πολύ πιο αδύναμοι απ’ ό,τι υποδηλώνει το μήκος τους.

Συμβουλές για κωδικούς που πραγματικά βοηθούν

  • Το μήκος νικά την πολυπλοκότητα. Η προσθήκη χαρακτήρων αυξάνει την εντροπία πιο γρήγορα από την προσθήκη ειδών συμβόλων. Οι τρέχουσες οδηγίες, όπως το NIST SP 800-63B, δίνουν έμφαση στο μήκος και αποθαρρύνουν τους αυθαίρετους κανόνες σύνθεσης και τις υποχρεωτικές περιοδικές αλλαγές.
  • Χρησιμοποιήστε διαχειριστή κωδικών. Μπορεί να αποθηκεύει έναν μακρύ, τυχαίο, διαφορετικό κωδικό για κάθε ιστότοπο, ώστε να χρειάζεται να θυμάστε μόνο μία ισχυρή κύρια φράση.
  • Μην επαναχρησιμοποιείτε ποτέ κωδικούς. Όταν παραβιαστεί ένας ιστότοπος, οι επιτιθέμενοι δοκιμάζουν το ίδιο email και τον ίδιο κωδικό παντού αλλού. Οι μοναδικοί κωδικοί σταματούν αυτή την τεχνική στη ρίζα της.
  • Ενεργοποιήστε τον έλεγχο ταυτότητας πολλαπλών παραγόντων όπου είναι δυνατό, κατά προτίμηση με εφαρμογή επαλήθευσης, κλειδί ασφαλείας ή passkey και όχι με SMS.
  • Αλλάξτε έναν κωδικό όταν υπάρχει λόγος, για παράδειγμα μετά από παραβίαση, και όχι με αυθαίρετο χρονοδιάγραμμα.

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

Πόσο μακρύς πρέπει να είναι ο κωδικός μου;

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

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

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

Γιατί να εξαιρέσω τους ασαφείς χαρακτήρες;

Χαρακτήρες όπως το 0 και το O ή τα 1, l, I και | συγχέονται εύκολα σε πολλές γραμματοσειρές. Η εξαίρεσή τους βοηθά όταν χρειάζεται να διαβάσετε έναν κωδικό φωναχτά ή να τον πληκτρολογήσετε από άλλη οθόνη, με το κόστος ενός ελαφρώς μικρότερου συνόλου χαρακτήρων.

Κάνει ο ένας χαρακτήρας από κάθε σύνολο τον κωδικό πιο αδύναμο;

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

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

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

Αποθηκεύονται κάπου οι κωδικοί που δημιουργούνται;

Όχι. Τίποτα δεν αποθηκεύεται, δεν καταγράφεται και δεν στέλνεται σε διακομιστή. Αν κλείσετε τη σελίδα χωρίς να αντιγράψετε έναν κωδικό, δεν μπορεί να ανακτηθεί.