# 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.

## Č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.

Vaša reklama tu?

[Napíšte nám e-mail](mailto:hi@dennn.is?subject=Reklama%20na%20OneClick%20Pro)

[Reklama Súprava doplnkov pripravená pre agentov pre WordPress.](https://sleekwp.com/?ref=oneclickpro)
