Μετάβαση στο περιεχόμενο

Επαληθευτής Bcrypt

Ελέγξτε αν ένας κωδικός πρόσβασης αντιστοιχεί σε ένα hash bcrypt. Επικολλήστε τον κωδικό πρόσβασης και ένα hash με πρόθεμα $2a$, $2b$ ή $2y$ και το εργαλείο διαβάζει το salt και το κόστος από τη συμβολοσειρά, υπολογίζει ξανά το hash και απαντά αν υπάρχει αντιστοιχία. Βοηθά τους προγραμματιστές να εντοπίζουν προβλήματα σύνδεσης, να επιβεβαιώνουν μεταφορές βάσεων δεδομένων και να δοκιμάζουν hash από PHP, Node.js ή Python. Τα hash με κόστος πάνω από 12 απορρίπτονται και ο κωδικός πρόσβασης δεν εμφανίζεται ποτέ.

Επαναφορά

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

Πώς λειτουργεί η επαλήθευση bcrypt;

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

Ποιες μορφές hash υποστηρίζονται;

Το εργαλείο δέχεται τη μορφή Modular Crypt με προθέματα $2a$, $2b$ και $2y$, διψήφιο κόστος και 53 χαρακτήρες salt και hash. Αυτά καλύπτουν τις υλοποιήσεις PHP password_hash, Node.js bcrypt και bcryptjs, Python bcrypt και Spring Security.

Γιατί απορρίπτεται το hash μου;

Το hash πρέπει να έχει ακριβώς 60 χαρακτήρες με τη μορφή $2b$10$ ακολουθούμενη από 53 χαρακτήρες από το αλφάβητο του bcrypt. Ελέγξτε μήπως κόπηκε από μια στήλη βάσης δεδομένων ή περικλείστηκε σε εισαγωγικά. Τα hash με κόστος πάνω από 12 απορρίπτονται για να διατηρείται η υπηρεσία γρήγορη.

Μπορώ να δοκιμάσω ένα γνωστό παράδειγμα;

Το δημοσιευμένο test vector του jBCrypt $2a$06$If6bvum7DFjUnE9p2uDeDu0YHzrHM6tf.iqN8.yx.jNN1ILEf7h0i αντιστοιχεί στον κωδικό πρόσβασης abc. Αν καταχωρίσετε και τα δύο, το αποτέλεσμα είναι ότι υπάρχει αντιστοιχία, ενώ οποιοσδήποτε άλλος κωδικός πρόσβασης δεν αντιστοιχεί.

Γιατί το όριο κόστους είναι 12;

Η επαλήθευση ενός hash κοστίζει όσο και η δημιουργία του, ενώ κάθε βήμα κόστους διπλασιάζει τον χρόνο. Τα κόστη πάνω από 12 μπορεί να απαιτήσουν δευτερόλεπτα, γι' αυτό το εργαλείο τα απορρίπτει αντί να επιβαρύνει τον διακομιστή.

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

Όχι. Η απόκριση περιέχει μόνο το hash και την απάντηση, ποτέ τον κωδικό πρόσβασης. Δεν καταγράφεται ούτε αποθηκεύεται τίποτα.

Υπάρχει μέγιστο μήκος κωδικού πρόσβασης;

Το bcrypt διαβάζει μόνο τα πρώτα 72 byte ενός κωδικού πρόσβασης και αυτό το εργαλείο απορρίπτει τους μεγαλύτερους κωδικούς αντί να τους περικόπτει. Αν το σύστημά σας περικόψει έναν μεγαλύτερο κωδικό πρόσβασης κατά τη δημιουργία του hash, καταχωρίστε μόνο τα πρώτα 72 byte του.

Ποια είναι η διαφορά μεταξύ των $2a$, $2b$ και $2y$;

Υποδεικνύουν διορθώσεις για παλιά σφάλματα υλοποίησης: το $2y$ προέρχεται από τη διόρθωση crypt_blowfish του PHP, ενώ το $2b$ από τη διόρθωση του OpenBSD για μεγάλους κωδικούς πρόσβασης. Για έγκυρους κωδικούς έως 72 byte, υπολογίζουν το ίδιο hash, οπότε το εργαλείο επαληθεύει και τις τρεις μορφές.

Μπορώ να επαληθεύσω εδώ hash από άλλους αλγορίθμους;

Όχι. Αυτό το εργαλείο ελέγχει μόνο hash bcrypt. Χρησιμοποιήστε τον επαληθευτή Argon2 για συμβολοσειρές που αρχίζουν με $argon2.

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

Κάθε hash bcrypt χρησιμοποιεί ένα νέο τυχαίο salt, επομένως δύο hash του ίδιου κωδικού πρόσβασης είναι πάντα διαφορετικές συμβολοσειρές. Γι' αυτό η επαλήθευση υπολογίζει ξανά το hash με το αποθηκευμένο salt αντί να συγκρίνει δύο hash.

Σχετικά με το OneClick Pro

Το OneClick Pro είναι μια δωρεάν συλλογή με περισσότερα από 150 διαδικτυακά εργαλεία για καθημερινή εργασία: μετατροπή εικόνων και μονάδων, μορφοποίηση και επικύρωση κώδικα, έλεγχος τομέων και SEO, καθώς και εργασία με κείμενο, ημερομηνίες και αριθμούς. Κάθε εργαλείο λειτουργεί χωρίς εγγραφή ή συνδρομή, και ό,τι εισάγετε χρησιμοποιείται μόνο για τον υπολογισμό του αποτελέσματός σας και δεν αποθηκεύεται ποτέ. Χρησιμοποιήστε το ως γρήγορη εργαλειοθήκη για μεμονωμένες εργασίες ή αποθηκεύστε στα αγαπημένα τα εργαλεία που χρησιμοποιείτε καθημερινά.