Scrypt Generator
Atvasiniet scrypt atslēgu no paroles, izmantojot nejaušu vai pielāgotu salt. Izvēlieties izmaksu pakāpes eksponentu līdz 15 (N līdz 32768), bloka lielumu r līdz 8, paralēlisma pakāpi p līdz 4 un atslēgas garumu no 16 līdz 64 baitiem. Rīks atbilst RFC 7914 un atgriež atslēgu, izmantoto salt un parametrus heksadecimālā formātā vai Base64, lai tos varētu salīdzināt ar Node.js crypto.scrypt, Python hashlib vai libsodium. Parole netiek atkārtoti parādīta.
Bieži uzdotie jautājumi
Kas ir scrypt?
Scrypt ir Kolina Persivala atmiņietilpīga atslēgas atvasināšanas funkcija, kas standartizēta RFC 7914. Tā atvasina atslēgu no paroles un salt, vienlaikus liekot katram mēģinājumam izmantot lielu atmiņas bloku. To izmanto paroļu glabāšanai, disku šifrēšanai un dažās kriptovalūtās.
Ko nozīmē N, r un p?
N ir procesora un atmiņas izmaksas, un tam jābūt divnieka pakāpei; r ir bloka lielums, bet p — paralelizācijas koeficients. Atmiņas patēriņš ir aptuveni 128 reizināts ar N un r baitiem, tāpēc N = 16384 un r = 8 prasa 16 MiB. Šeit N var būt līdz 32768, r — līdz 8 un p — līdz 4.
Kādi ir noklusējuma parametri?
Noklusētie iestatījumi ir N = 16384 (izmaksu pakāpes eksponents 14), r = 8, p = 1 un 32 baitu atslēga — scrypt rakstā ieteiktie interaktīvie iestatījumi. Palieliniet N, lai stiprinātu aizsardzību, cik to atļauj jūsu sistēma.
Kā tiek izvēlēts salt?
Ja salt lauks ir tukšs, rīks ģenerē 16 nejaušus baitus un parāda tos rezultātā. Ja ievadāt salt, tiek izmantoti tā UTF-8 baiti, lai varētu atkārtoti iegūt atslēgu no citas sistēmas. Nekad neizmantojiet vienu salt dažādām parolēm.
Vai varu atkārtot RFC 7914 testa vektorus?
Jā. Parole pleaseletmein un salt SodiumChloride ar izmaksu pakāpes eksponentu 14, r = 8, p = 1 un 64 baitu atslēgu dod 7023bdcb3afd7348461c06cd81fd38ebfda8fbba904f8e3ea9b543f6545da1f2d5432955613f0fcf62d49705242a9af9e61e85dc0d651e40dfcf017b45575887 — RFC trešo testa vektoru.
Kāpēc parametriem ir ierobežojumi?
Scrypt piešķir īstu atmiņu un darbojas koplietotā serverī. Ierobežojums N līdz 32768, r līdz 8 un p līdz 4 nodrošina, ka katra atvasināšana patērē mazāk par aptuveni 32 MiB atmiņas un aizņem sekundi vai divas.
Kā saglabāt scrypt paroles jaucējvērtību?
Saglabājiet atslēgu, salt un N, r un p kopā, jo vēlāk paroles pārbaudei būs vajadzīgi tie visi. Tādas bibliotēkas kā Node.js crypto.scrypt ļauj jums izvēlēties glabāšanas formātu, savukārt citas izmanto savu virknes formātu.
Vai rezultātā ir iekļauta mana parole?
Nē. Atbildē ir atslēga, salt un parametri, bet nekad parole. Nekas netiek reģistrēts vai saglabāts.
Vai man izmantot scrypt vai Argon2?
Abas ir noturīgas pret atmiņas analīzi un piemērotas paroļu aizsardzībai. Argon2id ir jaunāks ieteikums, un to ir vieglāk pielāgot, savukārt scrypt ir plaši atbalstīts standarta bibliotēkās, piemēram, Node.js un Python.
Ko maina heksadecimālā pieraksta un Base64 opcijas?
Tās maina to, kā rezultātā tiek attēlota atslēga un salt vērtība. Baiti paliek tie paši, tāpēc izvēlieties formu, ko nolasa jūsu kods.