Bezplatný prevodník

Bcrypt heslo Generátor

Okamžite si vo svojom prehliadači vygenerujte bezpečné hash hesiel bcrypt. Vyberte si nákladový faktor a heslá hash na strane klienta – úplne súkromné ​​a bezplatné.

O tomto nástroji

bcrypt je funkcia hašovania hesiel, ktorú navrhli Niels Provos a David Mazières v roku 1999, odvodená zo šifry Blowfish. Na rozdiel od univerzálnych hašovacích funkcií, ako je SHA-256, je bcrypt zámerne pomalý – a konfigurovateľne pomalý prostredníctvom parametra ceny – čo je presne tá vlastnosť, ktorú hash hesiel potrebuje. Rýchlejšia hašovacia funkcia umožňuje útočníkom brutálne vynútiť viac kandidátov za sekundu; pomalší ich obmedzuje.

bcrypt tiež automaticky zahŕňa soľ na heslo, čím eliminuje celú triedu útokov na základe vopred vypočítaných dúhových tabuliek. Parametre salt a cost sú uložené ako súčasť výstupu bcrypt, takže overenie potrebuje iba uložený hash a kandidátske heslo – žiadna samostatná správa soli. Táto kombinácia pomalosti, soli a samostatného formátu urobila z bcrypt predvolený hash hesla na dve desaťročia a dnes je to silná voľba.

Existujú moderné alternatívy. Argon2 vyhral v roku 2015 súťaž Password Hashing Competition a okrem časovej tvrdosti ponúka aj pamäťovú tvrdosť. scrypt ponúka podobné vlastnosti. Pre nové dizajny je odporúčaná voľba Argon2id. bcrypt zostáva prijateľný a široko používaný, najmä v prostrediach, kde nie je dostupný Argon2.

Prečo hash heslá pomocou bcrypt

Ukladanie hesiel vo forme obyčajného textu je nesprávne. Ich uloženie pomocou rýchleho hashu, akým je SHA-256, je sotva lepšie – moderné GPU počítajú miliardy hashov SHA-256 za sekundu, vďaka čomu sú útoky hrubou silou proti akémukoľvek bežnému heslu realizovateľné v priebehu niekoľkých hodín. Zámerná pomalosť bcryptu posúva ekonomiku: pri nákladovom faktore 12 strávi útočník približne 250 ms na kandidátske heslo, čím sa hrubá sila stáva nepraktickou pre akékoľvek netriviálne heslo.

Automatická soľ za heslo od bcrypt tiež porazí útoky na dúhový stôl. Dvaja používatelia s rovnakým heslom vytvárajú rôzne hodnoty bcrypt, pretože ich soli sa líšia. Kompromitácia databázy hesiel neumožňuje útočníkovi rýchlo identifikovať bežné heslá alebo vopred vypočítané údaje o tabuľke.

Ako používať

Zadajte heslo, vyberte cenu a získajte hash.

  1. Zadajte heslo: Zadajte heslo na hash. Nástroj beží úplne vo vašom prehliadači; heslo sa nikam neprenáša.
  2. Vyberte nákladový faktor: Predvolená hodnota je 10, čím sa na modernom hardvéri vytvorí čas hashovania približne 100 ms. 12 sa odporúča pre nové aplikácie (250 ms). Vyššie hodnoty zvyšujú bezpečnosť za cenu pomalšieho overovania.
  3. Generovať: Hasher vygeneruje náhodnú 16-bajtovú soľ, spustí odvodenie kľúča bcrypt a vytvorí hash v štandardnom formáte $2b$.
  4. Použite hash: Uložte si kompletný výstup ($2b$cost$saltAndHash) do databázy hesiel. Overenie používa rovnakú knižnicu na porovnanie kandidáta s uloženým hashom.

Bežné prípady použitia

Technické detaily

bcrypt používa fázu nastavenia kľúča modifikovanej šifry Blowfish, ktorá sa opakuje 2-krát. Faktor nákladov je logaritmický – cena 12 je dvakrát pomalšia ako cena 11, štyrikrát pomalšia ako cena 10. Toto logaritmické škálovanie umožňuje správcom postupne zvyšovať náklady so zdokonaľovaním hardvéru bez prepracovania systému.

Výstupný formát je $version$cost$saltAndHash, kde saltAndHash je zakódovaný vo formáte base64 s vlastnou abecedou. Verzia je zvyčajne $2b$ (moderný variant s opravenou chybou) alebo $2y$ (ekvivalent pre PHP). Soľ má 16 bajtov; hash je 24 bajtov; spolu kódujú na 53 znakov custom-base64.

Maximálna vstupná dĺžka je 72 bajtov (limit dĺžky kľúča Blowfish). Dlhšie heslá sú potichu skrátené, čo je dlhotrvajúca zvláštnosť bcrypt. Najlepšou praxou je buď obmedziť dĺžku hesla na 72 bajtov, alebo predbežne hašovať pomocou SHA-256, aby sa normalizovala dĺžka pred bcrypt.

osvedčené postupy

Často kladené otázky

Môžem prispôsobiť generovaný výstup?
áno. Nástroj poskytuje rôzne možnosti prispôsobenia na prispôsobenie výstupu vašim špecifickým potrebám. Upravte nastavenia pred generovaním alebo obnovte pomocou rôznych možností.
Je vygenerovaný obsah voľne použiteľný?
áno. Všetko, čo vytvoríte pomocou tohto nástroja, môžete použiť na osobné, vzdelávacie alebo komerčné účely bez akýchkoľvek obmedzení alebo požiadaviek na uvedenie zdroja.
Vyžaduje si to účet?
Nie. Nástroj je pripravený na okamžité použitie bez registrácie, e-mailu a registrácie. Stačí otvoriť stránku a začať generovať.
Sú moje vstupné údaje uchovávané ako súkromné?
áno. Všetko spracovanie prebieha vo vašom prehliadači. Vaše vstupné údaje a generovaný výstup sa nikdy neposielajú na žiadny externý server.
Mám pridať vlastnú soľ?
Nie. bcrypt generuje a ukladá náhodnú soľ automaticky. Pridávanie vlastnej soli je zbytočné a môže spôsobiť jemné chyby. Použite predvolené generovanie soli knižnice.
Je heslo odoslané na server?
Nie. bcrypt hašovanie prebieha vo vašom prehliadači. Heslo nikdy neopustí vaše zariadenie.
Prečo existujú varianty $2a$, $2b$, $2y$?
$2a$ je originál. $2b$ opravuje hrubú chybu objavenú v roku 2014. $2y$ je špecifický pre PHP, funkčne ekvivalentný $2b$. Nové systémy by mali produkovať 2 miliardy $ hash.
Môžem zredukovať vysokonákladový hash na nižšiu cenu?
Nie. Hash zahŕňa náklady ako súčasť výstupu a overenie vyžaduje rovnaké náklady. Ak chcete zmeniť cenu, zopakujte hash pri ďalšom úspešnom prihlásení.