# Bcrypt ģenerators

Izveidojiet bcrypt paroles jaucējvērtību ar nejaušu 16 baitu sāli un izmaksu koeficientu no 4 līdz 12. Rīks atgriež standarta modulāro kriptogrāfisko virkni, kas sākas ar $2a$, un ko pieņem PHP password_verify, Node.js bcrypt, Spring Security un vairums ietvaru. Izmantojiet to, lai izveidotu testa lietotājus, atiestatītu administratora paroli datubāzē vai pārbaudītu savu jaucējvērtību aprēķināšanas kodu. Parole nekad netiek atklāta vai saglabāta.

## Bieži uzdotie jautājumi

### Kas ir bcrypt?

Bcrypt ir paroles jaucējfunkcija no 1999, kuras pamatā ir Blowfish šifrs. Tā apvieno nejaušu sāli ar pielāgojamām izmaksām, tāpēc katrs izmaksu solis divkāršo uzbrucējam nepieciešamo darbu katram minējumam. Tā joprojām ir plaši atbalstīta izvēle paroļu glabāšanai.

### Ko nozīmē izvades virkne?

Jaucējvērtībā, piemēram, $2a$10$, kam seko 53 rakstzīmes, ir ietverta versija 2a, izmaksu vērtība 10, 22 rakstzīmju sāls un 31 rakstzīmes jaucējvērtība; viss ir kodēts bcrypt alfabētā Base64. Saglabājiet visu virkni, jo verifikators no tās nolasa sāli un izmaksu vērtību.

### Kādu izmaksu koeficientu izvēlēties?

Rīks pieļauj izmaksu vērtību no 4 līdz 12 un pēc noklusējuma izmanto 10, kas ir bieži sastopama ietvaru noklusējuma vērtība. Katrs solis divkāršo aprēķina laiku, tāpēc izmaksu vērtība 12 aizņem aptuveni četras reizes ilgāk nekā 10. Ražošanas vidē izvēlieties lielāko izmaksu vērtību, ko jūsu serveri spēj apstrādāt aptuveni 100 līdz 250 milisekundēs.

### Kāpēc izmaksu vērtība ir ierobežota līdz 12?

Ar lielākām izmaksu vērtībām vienas jaucējvērtības aprēķināšana aizņem vairākas sekundes, un viens pieprasījums varētu ilgi aizņemt serveri. Izmaksu vērtība 12 jau ir pietiekami augsta lielākajai daļai lietotņu. Ja nepieciešams, savā vidē varat atkārtoti aprēķināt jaucējvērtību ar lielāku vērtību.

### Kāpēc viena un tā pati parole katru reizi dod atšķirīgu jaucējvērtību?

Rīks katrai jaucējvērtībai ģenerē jaunu nejaušu 16 baitu sāli. Atšķirīgi sāļi rada atšķirīgas virknes, taču visas no tām var verificēt ar vienu un to pašu paroli. Tas neļauj uzbrucējiem izmantot iepriekš aprēķinātas tabulas.

### Vai paroles garums ir ierobežots?

Jā. Bcrypt izmanto tikai paroles pirmos 72 baitus, tāpēc rīks noraida garākas paroles, nevis klusi ignorē pārējo. UTF-8 formātā rakstzīmes, kas nav ASCII, aizņem vairākus baitus.

### Vai PHP vai Laravel pieņems $2a$ jaucējvērtību?

Jā. PHP password_verify, Laravel, Symfony un WordPress spraudņi, kas izmanto password_hash, pieņem $2a$, $2b$ un $2y$ jaucējvērtības, kas atšķiras tikai ar vēsturiskiem kļūdu labojumiem. Node.js bcrypt, bcryptjs, Python bcrypt un Spring Security pieņem arī $2a$.

### Vai mana parole tiek saglabāta vai reģistrēta žurnālā?

Nē. Parole tiek izmantota tikai jaucējvērtības aprēķināšanai pieprasījuma laikā. Tā tiek izņemta no atbildes un nekad netiek ierakstīta žurnālos vai krātuvē.

### Vai izmantot bcrypt vai Argon2?

OWASP jaunākā rekomendācija ir Argon2id, jo tā intensīvi izmanto atmiņu, padarot GPU uzbrukumus dārgākus. bcrypt joprojām ir pieņemama izvēle un tai ir plašs bibliotēku atbalsts, tāpēc tā ir laba izvēle, ja Argon2 nav pieejams.

### Kā pārbaudīt paroli pret bcrypt jaucējvērtību?

Izmantojiet šīs vietnes Bcrypt Verifier vai izsauciet savas programmēšanas vides verify funkciju. Nekad nesalīdziniet bcrypt virknes tieši, jo jauna tās pašas paroles jaucējvērtība vienmēr izskatās citādi.

Jūsu reklāma šeit?

[Rakstiet mums](mailto:hi@dennn.is?subject=Rekl%C4%81ma%20vietn%C4%93%20OneClick%20Pro)

[Reklāma Aģentiem gatavais spraudņu komplekts vietnei WordPress.](https://sleekwp.com/?ref=oneclickpro)
