Γεννήτρια και ελεγκτής bcrypt
Κατακερματίστε έναν κωδικό με bcrypt και επαληθεύστε έναν κωδικό έναντι ενός κατακερματισμού bcrypt, εξ ολοκλήρου στο πρόγραμμα περιήγησής σου.
Σχετικά εργαλεία
Πώς να χρησιμοποιήσετε το Bcrypt
- 01
Επιλέξτε Κατακερματισμός για να δημιουργήσετε έναν κατακερματισμό, ή Επαλήθευση για να ελέγξετε έναν.
- 02
Εισαγάγετε έναν κωδικό, και έναν κατακερματισμό κατά την επαλήθευση.
- 03
Διαβάστε τον κατακερματισμό bcrypt ή το αποτέλεσμα της αντιστοίχισης.
Hash και επαλήθευση κωδικών
Ένα εργαλείο bcrypt που δημιουργεί hash κωδικού με κόστος που επιλέγεις και επαληθεύει κωδικό έναντι υπάρχοντος bcrypt hash. Όλα εκτελούνται τοπικά στο πρόγραμμα περιήγησης και οι κωδικοί μένουν στη συσκευή σου.
Γιατί bcrypt για κωδικούς
Το bcrypt είναι προσαρμοζόμενη συνάρτηση hashing ειδικά σχεδιασμένη για αποθήκευση κωδικών. Σε αντίθεση με γρήγορο hash όπως SHA-256, είναι σκόπιμα αργό και περιλαμβάνει ενσωματωμένο salt, όπως ακριβώς χρειάζεται για την προστασία αποθηκευμένων κωδικών.
Συντελεστής κόστους
Ο συντελεστής κόστους καθορίζει τον απαιτούμενο υπολογισμό. Κάθε επιπλέον γύρος διπλασιάζει την εργασία, επιβραδύνοντας μαζικές επιθέσεις brute force και GPU, ενώ μία σύνδεση παραμένει αρκετά γρήγορη. Τιμή 10 έως 12 είναι συνηθισμένη.
Salt και επαλήθευση
Το bcrypt αναμειγνύει τυχαίο salt σε κάθε hash, οπότε ο ίδιος κωδικός παράγει διαφορετικό hash κάθε φορά. Αυτό ακυρώνει προϋπολογισμένους πίνακες rainbow και η επαλήθευση λειτουργεί επειδή το salt αποθηκεύεται μέσα στο hash.
Για έλεγχο κωδικού, η λειτουργία επαλήθευσης διαβάζει salt και κόστος από το αποθηκευμένο hash, κάνει hash τον υποψήφιο με τον ίδιο τρόπο και συγκρίνει τα αποτελέσματα. Χρειάζεσαι μόνο το hash και τον κωδικό.
Ιδιωτικό εκ κατασκευής
Το hashing και η επαλήθευση γίνονται πλήρως στο πρόγραμμα περιήγησης χωρίς μεταφόρτωση. Παρ' όλα αυτά, απόφυγε πραγματικούς κωδικούς production σε κοινόχρηστο υπολογιστή.
Συχνές ερωτήσεις
Τι είναι οι γύροι;
Ο συντελεστής κόστους: κάθε επιπλέον γύρος διπλασιάζει το έργο που χρειάζεται για τον υπολογισμό του κατακερματισμού, καθιστώντας τις επιθέσεις ωμής βίας πιο αργές. Το 10 έως 12 είναι κοινή επιλογή.
Γιατί ο κατακερματισμός του ίδιου κωδικού είναι κάθε φορά διαφορετικός;
Το bcrypt περιλαμβάνει ένα τυχαίο salt σε κάθε κατακερματισμό, οπότε η έξοδος διαφέρει ακόμη και για τον ίδιο κωδικό. Η επαλήθευση εξακολουθεί να λειτουργεί επειδή το salt αποθηκεύεται μέσα στον κατακερματισμό.
Είναι ασφαλές να το χρησιμοποιώ;
Ο κατακερματισμός εκτελείται εξ ολοκλήρου στο πρόγραμμα περιήγησής σου, οπότε οι κωδικοί δεν ανεβαίνουν. Παρ' όλα αυτά, αποφύγετε να επικολλάτε πραγματικούς κωδικούς παραγωγής σε κοινόχρηστους υπολογιστές.