Argon2 ģenerators
Ģenerējiet Argon2id paroles jaucējvērtību ar nejaušu 16 baitu salt un izvēlētu atmiņas apjomu, iterāciju skaitu, paralēlismu un jaucējvērtības garumu. Atmiņas apjoms nepārsniedz 64 MiB, bet iterāciju skaits — 4; noklusējuma vērtības atbilst OWASP pamatlīmenim: 19 MiB un 2 kārtas. Rīks atgriež standarta PHC virkni, kas sākas ar $argon2id$v=19$; to var pārbaudīt ar PHP, libsodium un argon2 bibliotēkām. Parole nekad netiek parādīta.
Bieži uzdotie jautājumi
Kas ir Argon2id?
Argon2 uzvarēja Paroļu jaucējvērtību konkursā 2015, un tā specifikācija ir aprakstīta RFC 9106. Argon2id ir hibrīdvariants, kas aizsargā pret gan sānu kanālu, gan GPU uzbrukumiem. Šo variantu paroļu glabāšanai iesaka OWASP un RFC.
Ko nozīmē atmiņas, iterāciju un paralēlisma iestatījumi?
Atmiņas iestatījums nosaka, cik MiB aizņem katra jaucējvērtība; iterāciju iestatījums nosaka, cik reižu tiek apstrādāta šī atmiņa; paralēlisma iestatījums nosaka joslu skaitu. Lielāks atmiņas apjoms un iterāciju skaits palielina katra minējuma izmaksas uzbrucējiem. Šeit atmiņas apjoms ir no 1 līdz 64 MiB, iterāciju skaits — no 1 līdz 4, bet paralēlisma līmenis — no 1 līdz 4.
Kādus iestatījumus man vajadzētu izmantot?
Noklusējuma iestatījumi ir 19 MiB, 2 iterācijas un 1 josla — OWASP noteiktais minimums Argon2id. PHP noklusējuma iestatījumi ir 64 MiB un 4 iterācijas; tos varat iestatīt arī šeit. Produkcijas vidē katrai pieteikšanās reizei izmantojiet tik daudz atmiņas, cik jūsu serveri spēj atvēlēt.
Kāpēc atmiņas apjoms un iterāciju skaits ir ierobežots?
Katra jaucējvērtība reāli piešķir pieprasīto atmiņas apjomu un veic visas kārtas uz koplietota servera. Ierobežojums līdz 64 MiB un 4 iterācijām nodrošina, ka katrs pieprasījums aizņem daļu sekundes, vienlaikus aptverot bieži izmantotus produkcijas iestatījumus.
Ko satur izvades virkne?
Rezultāts, piemēram, $argon2id$v=19$m=19456,t=2,p=1$, kam seko salt un jaucējvērtība, norāda variantu, versiju, atmiņas apjomu KiB, iterāciju skaitu un joslu skaitu. Salt un jaucējvērtība ir kodēta bez papildinošām Base64 rakstzīmēm. Saglabājiet visu virkni, jo pārbaudes laikā no tās tiek nolasīti visi parametri.
Kāpēc jaucējvērtība katru reizi ir citāda?
Katrā pieprasījumā tiek izmantots jauns, nejaušs 16 baitu salt, tāpēc viena un tā pati parole katru reizi veido atšķirīgu virkni. Visas šīs virknes var veiksmīgi pārbaudīt ar pareizo paroli.
Vai varu izvēlēties jaucējvērtības garumu?
Jā, no 16 līdz 64 baitiem; noklusējuma vērtība ir 32 baiti. Garākas jaucējvērtības neapgrūtina minēšanu, tāpēc paroļu glabāšanai pietiek ar 32 baitiem.
Kuras sistēmas pieņem šīs jaucējvērtības?
PHP password_verify, libsodium crypto_pwhash_str_verify, argon2 pakotne priekš Node.js, argon2-cffi priekš Python un Spring Security lasa PHC virknes formātu. Arī šīs vietnes Argon2 Verifier tās pārbauda.
Vai mana parole tiek saglabāta vai atgriezta?
Nē. Parole tiek izmantota tikai atmiņā jaucējvērtības aprēķināšanai un tiek izņemta no atbildes. Tā nekad netiek reģistrēta vai saglabāta.
Vai varu ģenerēt Argon2i vai Argon2d jaucējvērtības?
Nē. Šis rīks ģenerē tikai Argon2id jaucējvērtības, jo tā ir ieteicamā paroles jaucējvērtības versija. Argon2 Verifier tomēr pieņem arī Argon2i un Argon2d jaucējvērtības.