Bcrypt parole Ģenerators
Pārlūkprogrammā uzreiz ģenerējiet drošus šifrēšanas paroļu jaucējus. Izvēlieties savu izmaksu faktoru un jaucējparoļus klienta pusē — pilnīgi privāti un bez maksas.
Pārlūkprogrammā uzreiz ģenerējiet drošus šifrēšanas paroļu jaucējus. Izvēlieties savu izmaksu faktoru un jaucējparoļus klienta pusē — pilnīgi privāti un bez maksas.
bcrypt ir paroles jaukšanas funkcija, ko 1999. gadā izstrādāja Nīlss Provoss un Deivids Mazjērs, kas iegūta no Blowfish šifra. Atšķirībā no vispārējas nozīmes jaucējfunkcijām, piemēram, SHA-256, bcrypt ir apzināti lēns — un konfigurējami lēns, izmantojot izmaksu parametru —, kas ir tieši paroles jaucējam nepieciešamais īpašums. Ātrāka jaukšanas funkcija ļauj uzbrucējiem rupji piespiest vairāk kandidātu sekundē; lēnāks tos ierobežo.
bcrypt arī automātiski iekļauj katras paroles sāli, novēršot visu uzbrukumu klasi, pamatojoties uz iepriekš aprēķinātām varavīksnes tabulām. Sāls un izmaksu parametrs tiek saglabāts kā daļa no bcrypt izvades, tāpēc verifikācijai ir nepieciešams tikai saglabātais jaucējfails un kandidāta parole — bez atsevišķas sāls pārvaldības. Šī lēnuma, sāls un autonomā formāta kombinācija padarīja bcrypt par noklusējuma paroles jaucējkodu divus gadu desmitus un šodien par spēcīgu izvēli.
Pastāv mūsdienu alternatīvas. Argon2 uzvarēja 2015. gada paroļu jaukšanas konkursā un piedāvā atmiņas cietību papildus laika ierobežojumam. scrypt piedāvā līdzīgas īpašības. Jauniem dizainiem ieteicamā izvēle ir Argon2id. bcrypt joprojām ir pieņemams un plaši izplatīts, jo īpaši vidēs, kur Argon2 nav pieejams.
Paroļu glabāšana vienkārša teksta formātā ir pārkāpums. To glabāšana ar ātru jaucēju, piemēram, SHA-256, ir knapi labāka — modernie GPU aprēķina miljardiem SHA-256 jaucējkodu sekundē, padarot brutālus uzbrukumus jebkurai izplatītai parolei iespējamas stundās. bcrypt apzinātais lēnums maina ekonomiku: ar izmaksu koeficientu 12 uzbrucējs tērē aptuveni 250 ms uz vienu kandidātu paroli, padarot brutālu spēku nepraktisku jebkurai netriviālai parolei.
bcrypt automātiskā paroles sāls uzvar arī varavīksnes tabulas uzbrukumus. Divi lietotāji ar vienu un to pašu paroli rada dažādus bcrypt jaucējus, jo to sāļi atšķiras. Paroļu datu bāzes kompromitēšana neļauj uzbrucējam ātri identificēt izplatītākās paroles vai iepriekš aprēķinātās tabulas trāpījumus.
Ievadiet paroli, izvēlieties maksu, iegūstiet jaucējkodu.
bcrypt izmanto modificētu Blowfish šifra atslēgas iestatīšanas fāzi, kas tiek atkārtota 2^ izmaksu reizes. Izmaksu faktors ir logaritmisks — 12. maksa ir divreiz lēnāka par 11. izmaksas, četras reizes lēnāka par 10. maksa. Šī logaritmiskā mērogošana ļauj administratoriem palielināt izmaksas laika gaitā, uzlabojoties aparatūrai, nepārveidojot sistēmu.
Izvades formāts ir $version$cost$saltAndHash, kur saltAndHash ir base64 kodēts ar pielāgotu alfabētu. Versija parasti ir $2b$ (mūsdienīgs variants ar labotu visaptverošo kļūdu) vai $2y$ (specifisks PHP, ekvivalents). Sāls ir 16 baiti; hash ir 24 baiti; kopā tie kodē līdz 53 custom-base64 rakstzīmēm.
Maksimālais ievades garums ir 72 baiti (Blowfish atslēgas garuma ierobežojums). Garākas paroles tiek klusi saīsinātas, kas ir ilgstoša bcrypt dīvainība. Labākā prakse ir vai nu ierobežot paroles garumu līdz 72 baitiem, vai arī iepriekš sajaukt ar SHA-256, lai normalizētu garumu pirms šifrēšanas.