# Γεννήτρια Bcrypt

Δημιουργήστε ένα hash κωδικού πρόσβασης bcrypt με τυχαίο salt 16 byte και συντελεστή κόστους από 4 έως 12. Το εργαλείο επιστρέφει την τυπική αρθρωτή συμβολοσειρά κρυπτογράφησης που αρχίζει με $2a$, την οποία δέχονται τα PHP password_verify, Node.js bcrypt, το Spring Security και τα περισσότερα πλαίσια. Χρησιμοποιήστε το για να δημιουργήσετε δοκιμαστικούς χρήστες, να επαναφέρετε τον κωδικό πρόσβασης διαχειριστή σε μια βάση δεδομένων ή να ελέγξετε τον δικό σας κώδικα κατακερματισμού. Ο κωδικός πρόσβασης δεν εμφανίζεται ξανά ούτε αποθηκεύεται.

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

### Τι είναι το bcrypt;

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

### Τι σημαίνει η συμβολοσειρά εξόδου;

Ένα hash όπως το $2a$10$ ακολουθούμενο από 53 χαρακτήρες περιέχει την έκδοση 2a, το κόστος 10, ένα salt 22 χαρακτήρων και ένα hash 31 χαρακτήρων, όλα στο αλφάβητο Base64 του bcrypt. Αποθηκεύστε ολόκληρη τη συμβολοσειρά, επειδή η επαλήθευση αντλεί από αυτήν το salt και το κόστος.

### Ποιον συντελεστή κόστους να επιλέξω;

Το εργαλείο επιτρέπει κόστος από 4 έως 12 και χρησιμοποιεί από προεπιλογή το 10, που αποτελεί συνηθισμένη προεπιλογή πλαισίων. Κάθε βήμα διπλασιάζει τον χρόνο, οπότε το κόστος 12 διαρκεί περίπου τέσσερις φορές περισσότερο από το κόστος 10. Σε περιβάλλον παραγωγής, επιλέξτε το υψηλότερο κόστος που μπορούν να διαχειριστούν οι διακομιστές σας μέσα σε περίπου 100 έως 250 χιλιοστά του δευτερολέπτου.

### Γιατί το κόστος περιορίζεται στο 12;

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

### Γιατί ο ίδιος κωδικός πρόσβασης παράγει διαφορετικό hash κάθε φορά;

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

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

Ναι. Το bcrypt χρησιμοποιεί μόνο τα πρώτα 72 byte ενός κωδικού πρόσβασης, επομένως το εργαλείο απορρίπτει τους μεγαλύτερους κωδικούς αντί να αγνοεί σιωπηρά το υπόλοιπο. Οι χαρακτήρες που δεν ανήκουν στο ASCII καταλαμβάνουν αρκετά byte ο καθένας σε UTF-8.

### Θα δεχτούν τα PHP ή Laravel ένα hash $2a$;

Ναι. Τα PHP password_verify, Laravel, Symfony και τα πρόσθετα WordPress που χρησιμοποιούν το password_hash δέχονται hash $2a$, $2b$ και $2y$, τα οποία διαφέρουν μόνο ως προς ιστορικές διορθώσεις σφαλμάτων. Τα Node.js bcrypt, bcryptjs, Python bcrypt και Spring Security δέχονται επίσης το $2a$.

### Αποθηκεύεται ή καταγράφεται ο κωδικός πρόσβασής μου;

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

### Να χρησιμοποιήσω bcrypt ή Argon2;

Το Argon2id είναι η νεότερη σύσταση του OWASP, επειδή απαιτεί πολλή μνήμη, γεγονός που κάνει τις επιθέσεις GPU ακριβότερες. Το bcrypt εξακολουθεί να είναι αποδεκτό και υποστηρίζεται από πάρα πολλές βιβλιοθήκες, οπότε αποτελεί καλή επιλογή όταν το Argon2 δεν είναι διαθέσιμο.

### Πώς ελέγχω έναν κωδικό πρόσβασης σε σχέση με ένα hash bcrypt;

Χρησιμοποιήστε το Bcrypt Verifier σε αυτόν τον ιστότοπο ή καλέστε τη συνάρτηση verify του framework σας. Μην συγκρίνετε ποτέ απευθείας συμβολοσειρές bcrypt, επειδή ένα νέο hash του ίδιου κωδικού πρόσβασης έχει πάντα διαφορετική μορφή.

Η διαφήμισή σας εδώ;

[Στείλτε μας email](mailto:hi@dennn.is?subject=%CE%94%CE%B9%CE%B1%CF%86%CE%AE%CE%BC%CE%B9%CF%83%CE%B7%20%CF%83%CF%84%CE%BF%20OneClick%20Pro)

[Διαφήμιση Η σουίτα πρόσθετων έτοιμη για πράκτορες του WordPress.](https://sleekwp.com/?ref=oneclickpro)
