Γεννήτρια / Επαληθευτής Bcrypt
Ρυθμίσεις
Συντελεστής κόστους (γύροι)
Όσο υψηλότερο, τόσο πιο αργό αλλά πιο ασφαλές (4-31, προεπιλογή 10)
Δημιουργία κατακερματισμού
Κατακερματισμός Bcrypt
Επαλήθευση
Λεπτομέρειες κατακερματισμού
Αναλυμένα στοιχεία του κατακερματισμού bcrypt
Δεν υπάρχουν δεδομένα
Τεχνικές λεπτομέρειες
Πώς λειτουργεί η γεννήτρια bcrypt
Τι κάνει το εργαλείο
Αυτή η γεννήτρια bcrypt δημιουργεί ασφαλή hashes κωδικών πρόσβασης χρησιμοποιώντας τον αλγόριθμο bcrypt με ρυθμιζόμενο συντελεστή κόστους (rounds). Μπορεί να δημιουργήσει ένα bcrypt hash, να επαληθεύσει έναν κωδικό πρόσβασης σε σχέση με ένα υπάρχον hash και να αναλύσει μια συμβολοσειρά bcrypt ώστε να εμφανίσει την έκδοσή της, το κόστος και το salt. Όλα εκτελούνται τοπικά στον browser σας μέσω του bcryptjs, οπότε ο κωδικός πρόσβασής σας δεν φεύγει ποτέ από τη συσκευή σας.
Συνηθισμένες περιπτώσεις χρήσης για προγραμματιστές
Χρησιμοποιήστε μια online γεννήτρια bcrypt όταν δοκιμάζετε ροές εγγραφής και σύνδεσης, επικυρώνετε ένα bcrypt hash από εξαγωγή βάσης δεδομένων ή συγκρίνετε hashes κατά τη διάρκεια migrations. Είναι επίσης χρήσιμη για debugging ρυθμίσεων του συντελεστή κόστους, για έλεγχο αν μια κλήση bcrypt compare πετυχαίνει και για γρήγορη δημιουργία παραδειγμάτων bcrypt hashes για τεκμηρίωση ή unit tests.
Μορφή hash, συντελεστής κόστους και ανάλυση
Ένα bcrypt hash μοιάζει με $2b$12$...και περιέχει την έκδοση του αλγορίθμου, έναν διψήφιο συντελεστή κόστους, ένα salt 22 χαρακτήρων και ένα hash 31 χαρακτήρων. Οι υψηλότεροι συντελεστές κόστους απαιτούν εκθετικά περισσότερο χρόνο. Αυτό το εργαλείο αναλύει το hash για να εμφανίσει την έκδοση, το κόστος, το salt και τα τμήματα του hash, ώστε να μπορείτε να επαληθεύσετε ρυθμίσεις και να διαγνώσετε ασυμφωνίες.
Συνηθισμένα λάθη και οριακές περιπτώσεις
Το bcrypt είναι μονόδρομο: δεν υπάρχει λειτουργία αποκρυπτογράφησης bcrypt. Αν η επαλήθευση αποτύχει, ελέγξτε για διαφορές σε κενά, λανθασμένη κωδικοποίηση ή ασύμφωνο συντελεστή κόστους. Πολύ υψηλοί συντελεστές κόστους μπορεί να είναι αργοί στον browser, ενώ χαμηλοί συντελεστές κόστους είναι πιο αδύναμοι και δεν συνιστώνται για παραγωγή. Ο χρόνος διαφέρει ανά συσκευή, οπότε πάντα να κάνετε benchmark στο περιβάλλον-στόχο σας.
Πότε να χρησιμοποιήσετε αυτό το εργαλείο έναντι κώδικα
Χρησιμοποιήστε αυτήν τη γεννήτρια bcrypt hash για γρήγορους ελέγχους, debugging ή επιβεβαίωση ενός αποτελέσματος bcrypt compare. Για συστήματα παραγωγής, πάντα να κάνετε hash και επαλήθευση κωδικών πρόσβασης στο backend σας χρησιμοποιώντας τη βιβλιοθήκη bcrypt της πλατφόρμας σας, να αποθηκεύετε μόνο το hash και να χρησιμοποιείτε συγκρίσεις σταθερού χρόνου (constant-time). Αυτό το εργαλείο είναι καλύτερο για ανάπτυξη και αντιμετώπιση προβλημάτων.