Ugrás a tartalomhoz

Scrypt-generátor

Vezessen le scrypt-kulcsot jelszóból véletlenszerű vagy egyéni sóval. Válasszon legfeljebb 15-ös költségkitevőt (N legfeljebb 32768), legfeljebb 8-as blokkméretet (r), legfeljebb 4-es párhuzamosságot (p), valamint 16 és 64 bájt közötti kulcshosszt. Az eszköz követi az RFC 7914 előírásait, és hexadecimális vagy Base64 formátumban adja vissza a kulcsot, a felhasznált sót és a paramétereket. Ezeket összehasonlíthatja a következőkkel: Node.js crypto.scrypt, Python hashlib vagy libsodium. A jelszót nem adja vissza.

Visszaállítás

Gyakran ismételt kérdések

Mi az a scrypt?

A scrypt egy Colin Percival által kifejlesztett, memóriaigényes kulcslevezető függvény, amelyet az RFC 7914 szabványosít. Kulcsot vezet le egy jelszóból és egy sóból úgy, hogy minden próbálkozáshoz nagy memóriablokkot kell használni. Jelszavak tárolására, lemeztitkosításra és egyes kriptovalutákhoz használják.

Mit jelent az N, az r és a p?

Az N a CPU- és memóriaigényt jelöli, és kettőhatványnak kell lennie; az r a blokkméretet, a p pedig a párhuzamosítás mértékét jelöli. A memóriahasználat körülbelül 128 × N × r bájt, ezért N = 16384 és r = 8 esetén 16 MiB szükséges. Itt N legfeljebb 32768, r legfeljebb 8, p pedig legfeljebb 4 lehet.

Mik az alapértelmezett paraméterek?

Az alapértelmezett értékek: N = 16384 (14-es költségkitevő), r = 8, p = 1, a kulcs pedig 32 bájtos; ezek a scrypt-tanulmányban ajánlott interaktív beállítások. Ha a rendszere lehetővé teszi, növelje az N értékét az erősebb védelemért.

Hogyan választja ki a rendszer a sót?

Ha a só mező üres, az eszköz 16 véletlenszerű bájtot hoz létre, és megjeleníti az eredményben. Ha megad egy sót, annak UTF-8-bájtjai lesznek használva, így másik rendszerben is elő tud állítani ugyanilyen kulcsot. Soha ne használja ugyanazt a sót különböző jelszavakhoz.

Elő tudom állítani az RFC 7914 tesztvektorait?

Igen. A pleaseletmein jelszóval, a SodiumChloride sóval, 14-es költségkitevővel, r = 8, p = 1 beállítással és 64 bájtos kulccsal ez az érték adódik: 7023bdcb3afd7348461c06cd81fd38ebfda8fbba904f8e3ea9b543f6545da1f2d5432955613f0fcf62d49705242a9af9e61e85dc0d651e40dfcf017b45575887. Ez az RFC harmadik tesztvektora.

Miért korlátozottak a paraméterek?

A scrypt valódi memóriát foglal le, és megosztott szerveren fut. Ha N értéke legfeljebb 32768, r legfeljebb 8, p pedig legfeljebb 4, akkor minden kulcslevezetés körülbelül 32 MiB memórián belül marad, és egy-két másodperc alatt lefut.

Hogyan tároljam a scrypt-jelszó hash-ét?

A kulcsot, a sót, valamint az N, r és p értékét együtt tárolja, mert később mindegyikre szüksége lesz a jelszó ellenőrzéséhez. Az olyan könyvtáraknál, mint a Node.js crypto.scrypt, Önnek kell gondoskodnia a tárolási formátumról; más könyvtárak saját karakterlánc-formátumot használnak.

Benne van a jelszavam az eredményben?

Nem. A válasz a kulcsot, a sót és a paramétereket tartalmazza, a jelszót soha. Semmit nem naplózunk és tárolunk.

Scryptet vagy Argon2-t használjak?

Mindkettő memóriaigényes, és alkalmas jelszavakhoz. Az Argon2id az újabb ajánlás, és könnyebb a beállítása, míg a scrypt széles körben támogatott a szabványos könyvtárakban, például a Node.js-ben és a Pythonban.

Mit változtat a hex és a Base64 beállítás?

Azt változtatják meg, hogyan jelenik meg a kulcs és a só az eredményben. A bájtok ugyanazok, ezért válassza azt a formát, amelyet a kódja be tud olvasni.

A OneClick Pro névjegye

A OneClick Pro több mint 150 webes eszközből álló, ingyenes gyűjtemény a mindennapi munkához: képek és mértékegységek átalakításához, kód formázásához és ellenőrzéséhez, domainek és SEO ellenőrzéséhez, valamint szövegekkel, dátumokkal és számokkal végzett munkához. Minden eszköz regisztráció és előfizetés nélkül használható; a megadott adatokat kizárólag az eredmény kiszámításához használjuk, és soha nem tároljuk. Használja gyors eszköztárként az alkalmi feladatokhoz, vagy mentse el könyvjelzőként a mindennap használt eszközöket.