Preskočiť na obsah

Generátor scrypt

Odvoďte kľúč scrypt z hesla pomocou náhodnej alebo vlastnej soli. Vyberte exponent náročnosti až do 15 (N až do 32768), veľkosť bloku r až do 8, paralelizmus p až do 4 a dĺžku kľúča od 16 do 64 bajtov. Nástroj dodržiava RFC 7914 a vráti kľúč, použitú soľ a parametre v šestnástkovom formáte alebo Base64, pripravené na porovnanie s Node.js crypto.scrypt, Python hashlib alebo libsodium. Heslo sa nezobrazuje.

Obnoviť

Často kladené otázky

Čo je scrypt?

Scrypt je funkcia odvodzovania kľúčov náročná na pamäť, ktorú vytvoril Colin Percival a ktorá bola štandardizovaná v RFC 7914. Odvodzuje kľúč z hesla a soli a zároveň vyžaduje, aby každý pokus využíval veľký blok pamäte. Používa sa na ukladanie hesiel, šifrovanie diskov a pri niektorých kryptomenách.

Čo znamenajú N, r a p?

N predstavuje náročnosť na procesor a pamäť a musí byť mocninou dvoch, r je veľkosť bloku a p je faktor paralelizácie. Využitie pamäte je približne 128 krát N krát r bajtov, takže N = 16384 pri r = 8 vyžaduje 16 MiB. Tu môže N dosiahnuť 32768, r hodnotu 8 a p hodnotu 4.

Aké sú predvolené parametre?

Predvolené hodnoty sú N = 16384 (exponent náročnosti 14), r = 8, p = 1 a 32-bajtový kľúč. Ide o interaktívne nastavenia odporúčané v dokumente scrypt. Zvýšte N, aby ste posilnili ochranu, pokiaľ to váš systém umožňuje.

Ako sa vyberá soľ?

Ak je pole soli prázdne, nástroj vytvorí 16 náhodných bajtov a zobrazí ich vo výsledku. Ak zadáte soľ, použijú sa jej bajty UTF-8, takže môžete zopakovať vytvorenie kľúča z iného systému. Nikdy nepoužívajte tú istú soľ pre rôzne heslá.

Môžem zopakovať testovacie vektory RFC 7914?

Áno. Heslo pleaseletmein so soľou SodiumChloride, exponentom náročnosti 14, r = 8, p = 1 a 64-bajtovým kľúčom vytvorí 7023bdcb3afd7348461c06cd81fd38ebfda8fbba904f8e3ea9b543f6545da1f2d5432955613f0fcf62d49705242a9af9e61e85dc0d651e40dfcf017b45575887, tretí testovací vektor v RFC.

Prečo sú parametre obmedzené?

Scrypt prideľuje skutočnú pamäť a beží na zdieľanom serveri. Obmedzenie N na 32768, r na 8 a p na 4 udrží každé odvodenie pod približne 32 MiB pamäte a na jednu či dve sekundy výpočtu.

Ako uložím haš hesla scrypt?

Uložte kľúč, soľ a hodnoty N, r a p spolu, pretože na neskoršiu kontrolu hesla potrebujete všetky tieto údaje. Knižnice ako Node.js crypto.scrypt ponechávajú formát ukladania na vás, zatiaľ čo iné používajú vlastné formáty reťazcov.

Je moje heslo súčasťou výsledku?

Nie. Odpoveď obsahuje kľúč, soľ a parametre, nikdy však heslo. Nič sa nezaznamenáva ani neukladá.

Mám použiť scrypt alebo Argon2?

Oba sú náročné na pamäť a vhodné na heslá. Argon2id je novšie odporúčanie a ľahšie sa nastavuje, zatiaľ čo scrypt má širokú podporu v štandardných knižniciach, ako sú Node.js a Python.

Čo menia možnosti hex a Base64?

Menia spôsob zápisu kľúča a soli vo výsledku. Bajty zostávajú rovnaké, preto si vyberte formát, ktorý dokáže prečítať váš kód.

O stránke OneClick Pro

OneClick Pro je bezplatná kolekcia viac ako 150 webových nástrojov na každodennú prácu: na konverziu obrázkov a jednotiek, formátovanie a overovanie kódu, kontrolu domén a SEO, ako aj prácu s textom, dátumami a číslami. Každý nástroj funguje bez registrácie alebo predplatného a zadané údaje sa používajú iba na výpočet výsledku a nikdy sa neukladajú. Používajte ich ako rýchlu súpravu nástrojov na jednorazové úlohy alebo si uložte do záložiek nástroje, na ktoré sa spoliehate každý deň.