Argon2 generaator
Looge Argon2id parooliräsi juhusliku 16-baidise soola ning enda valitud mälu, iteratsioonide, paralleelsuse ja räsi pikkusega. Mälu ülempiir on 64 MiB ja iteratsioonide oma 4; vaikeväärtused järgivad OWASP-i lähteväärtusi 19 MiB ja 2 läbimist. Tööriist tagastab standardse PHC-stringi, mis algab kujul $argon2id$v=19$ ja mida kontrollivad PHP, libsodium ning argon2 teegid. Parooli ei kuvata kunagi.
Korduma kippuvad küsimused
Mis on Argon2id?
Argon2 võitis parooliräside võistluse aastal 2015 ja on määratletud RFC-s 9106. Argon2id on hübriidvariant, mis peab vastu nii külgkanali- kui ka GPU-rünnetele. See on variant, mida OWASP ja RFC soovitavad paroolide salvestamiseks.
Mida tähendavad mälu, iteratsioonide ja paralleelsuse sätted?
Mälu määrab, mitu MiB iga räsi täidab, iteratsioonid määravad, mitu läbimist mälule tehakse, ja paralleelsus määrab radade arvu. Suurem mälumaht ja iteratsioonide arv muudavad iga arvamiskatse ründajatele kulukamaks. Siin on mälu vahemikus 1 kuni 64 MiB, iteratsioonid vahemikus 1 kuni 4 ja paralleelsus vahemikus 1 kuni 4.
Milliseid sätteid peaksin kasutama?
Vaikeväärtused on 19 MiB, 2 iteratsiooni ja 1 rada, mis vastavad OWASP-i Argon2id miinimumile. PHP vaikeväärtus on 64 MiB ja 4 iteratsiooni; saate neid väärtusi ka siin kasutada. Tootmiskeskkonnas kasutage sisselogimise kohta nii palju mälu, kui teie serverid võimaldavad.
Miks on mälu ja iteratsioonide arv piiratud?
Iga räsi eraldab päriselt teie määratud mälumahu ja teeb kõik läbimised jagatud serveris. Piirang 64 MiB ja 4 iteratsiooni hoiab iga päringu kestuse sekundi murdosas, toetades samal ajal levinud tootmiskeskkonna sätteid.
Mida väljundstring sisaldab?
Tulemus, näiteks $argon2id$v=19$m=19456,t=2,p=1$, millele järgnevad sool ja räsi, loetleb variandi, versiooni, mälu KiB-des, iteratsioonid ja rajad. Sool ja räsi on vormingus Base64 ilma lõputäidiseta. Salvestage kogu string, sest kontrollimine loeb sellest kõik parameetrid.
Miks on räsi iga kord erinev?
Iga päring kasutab uut juhuslikku 16-baidist soola, mistõttu annab sama parool iga kord erineva stringi. Õige parooliga saab neid kõiki edukalt kontrollida.
Kas saan valida räsi pikkuse?
Jah, vahemikus 16 kuni 64 baiti; vaikeväärtus on 32 baiti. Pikemad kontrollsummad ei muuda äraarvamist raskemaks, seega piisab paroolide salvestamiseks 32 baidist.
Millised süsteemid neid räsisid aktsepteerivad?
PHP password_verify, libsodiumi crypto_pwhash_str_verify, pakett argon2 Node.js jaoks, argon2-cffi Pythoni jaoks ja Spring Security loevad kõik PHC-stringivormingut. Ka selle saidi Argon2 Verifier kontrollib neid.
Kas mu parool salvestatakse või tagastatakse?
Ei. Parooli kasutatakse räsi arvutamiseks ainult mälus ning see eemaldatakse vastusest. Seda ei logita ega salvestata kunagi.
Kas saan luua Argon2i või Argon2d räsisid?
Ei. Tööriist loob ainult Argon2id-räsisid, sest see on paroolide jaoks soovitatav variant. Argon2 Verifier aktsepteerib siiski ka Argon2i ja Argon2d räsisid.