# Generator Bcrypt

Creați un hash bcrypt pentru parolă, cu o valoare salt aleatorie de 16 octeți și un factor de cost între 4 și 12. Instrumentul returnează șirul modular standard de hash, care începe cu $2a$ și este acceptat de PHP password_verify, Node.js bcrypt, Spring Security și majoritatea framework-urilor. Folosiți-l pentru a crea utilizatori de test, a reseta parola de administrator într-o bază de date sau a verifica propriul cod de hashing. Parola nu este niciodată afișată sau stocată.

## Întrebări frecvente

### Ce este bcrypt?

Bcrypt este o funcție de hashing al parolelor din 1999, bazată pe cifrul Blowfish. Aceasta combină o valoare salt aleatorie cu un cost reglabil, astfel încât fiecare treaptă suplimentară a costului dublează efortul necesar unui atacator pentru fiecare încercare. Rămâne o opțiune compatibilă pe scară largă pentru stocarea parolelor.

### Ce înseamnă șirul rezultatului?

Un hash precum $2a$10$ urmat de 53 de caractere conține versiunea 2a, costul 10, o valoare salt de 22 de caractere și un hash de 31 de caractere, toate folosind alfabetul propriu Base64 al bcrypt. Stocați întregul șir, deoarece verificatorul citește din el valoarea salt și costul.

### Ce factor de cost ar trebui să aleg?

Instrumentul permite un cost între 4 și 12 și folosește implicit 10, valoare implicită obișnuită în framework-uri. Fiecare treaptă dublează timpul, așa că un cost de 12 durează de aproximativ patru ori mai mult decât unul de 10. În producție, alegeți cel mai mare cost pe care serverele îl pot gestiona în aproximativ 100 până la 250 milisecunde.

### De ce costul este limitat la 12?

Costurile mai mari necesită câteva secunde per hash și ar ține serverul ocupat mult timp pentru o singură solicitare. Costul 12 este deja suficient de puternic pentru majoritatea aplicațiilor; dacă este necesar, puteți recalcula hash-urile cu un cost mai mare în propriul mediu.

### De ce aceeași parolă produce un hash diferit de fiecare dată?

Instrumentul generează o nouă valoare salt aleatorie de 16 octeți pentru fiecare hash. Valorile salt diferite produc șiruri diferite, dar toate sunt verificate cu aceeași parolă. Astfel, atacatorii nu pot folosi tabele precalculate.

### Există o limită pentru lungimea parolei?

Da. Bcrypt folosește doar primii 72 de octeți ai unei parole, așa că instrumentul respinge parolele mai lungi, în loc să ignore restul fără să vă anunțe. Caracterele non-ASCII ocupă câțiva octeți fiecare în UTF-8.

### Vor accepta PHP sau Laravel un hash $2a$?

Da. PHP password_verify, Laravel, Symfony și pluginurile WordPress care folosesc password_hash acceptă hash-urile $2a$, $2b$ și $2y$, care diferă doar prin corecturi istorice de erori. Node.js bcrypt, bcryptjs, Python bcrypt și Spring Security acceptă și $2a$.

### Parola mea este stocată sau înregistrată în jurnale?

Nu. Parola este folosită doar pentru calcularea hashului în timpul solicitării. Este eliminată din răspuns și nu este niciodată scrisă în jurnale sau în spațiul de stocare.

### Ar trebui să folosesc bcrypt sau Argon2?

Argon2id este recomandarea mai recentă din partea OWASP, deoarece necesită multă memorie, ceea ce face atacurile cu GPU mai costisitoare. bcrypt este în continuare acceptabil și beneficiază de suport foarte larg în biblioteci, așa că este o alegere solidă atunci când Argon2 nu este disponibil.

### Cum verific o parolă folosind un hash bcrypt?

Folosiți Verificatorul Bcrypt de pe acest site sau apelați funcția de verificare a cadrului de lucru pe care îl folosiți. Nu comparați niciodată direct șirurile bcrypt, deoarece un hash nou al aceleiași parole arată întotdeauna diferit.

Reclama dvs. aici?

[Trimiteți-ne un e-mail](mailto:hi@dennn.is?subject=Publicitate%20pe%20OneClick%20Pro)

[Reclamă Suita de pluginuri pregătită pentru agenți pentru WordPress.](https://sleekwp.com/?ref=oneclickpro)
