# Argon2 generatorius

Sukurkite Argon2id slaptažodžio maišą su atsitiktine 16 baitų druska ir pasirinktais atminties, iteracijų, lygiagretumo bei maišos ilgio parametrais. Atmintis ribojama iki 64 MiB, o iteracijos – iki 4; numatytieji parametrai atitinka OWASP bazinę rekomendaciją: 19 MiB ir 2 perėjimai. Įrankis pateikia standartinę PHC eilutę, prasidedančią $argon2id$v=19$, kurią patikrina PHP, libsodium ir argon2 bibliotekos. Slaptažodis niekada neatvaizduojamas.

## Dažnai užduodami klausimai

### Kas yra Argon2id?

Argon2 laimėjo slaptažodžių maišos kūrimo konkursą 2015 ir aprašytas RFC 9106. Argon2id yra hibridinis variantas, atsparus tiek šoninių kanalų, tiek GPU atakoms. Tai variantas, kurį OWASP ir RFC rekomenduoja slaptažodžiams saugoti.

### Ką reiškia atminties, iteracijų ir lygiagretumo nustatymai?

Atminties nustatymas nurodo, kiek MiB užima kiekviena maiša, iteracijų nustatymas – kiek perėjimų atliekama per tą atmintį, o lygiagretumo nustatymas – juostų skaičių. Didesnis atminties kiekis ir daugiau iteracijų padidina kiekvieno spėjimo kainą užpuolikams. Čia atminties kiekis svyruoja nuo 1 iki 64 MiB, iteracijų skaičius – nuo 1 iki 4, o lygiagretumo lygis – nuo 1 iki 4.

### Kokius nustatymus turėčiau naudoti?

Numatyta 19 MiB atminties, 2 iteracijos ir 1 juosta – tai OWASP nustatytas Argon2id minimumas. PHP numatytasis nustatymas yra 64 MiB ir 4 iteracijos; šiuos parametrus taip pat galite nustatyti čia. Naudojamoje sistemoje kiekvienam prisijungimui skirkite tiek atminties, kiek gali leisti jūsų serveriai.

### Kodėl ribojamas atminties kiekis ir iteracijų skaičius?

Kiekviena maiša iš tikrųjų skiria jūsų nurodytą atminties kiekį ir bendrame serveryje atlieka visus perėjimus. Apribojus reikšmes iki 64 MiB ir 4 iteracijų, kiekviena užklausa trunka tik dalį sekundės, bet galima naudoti įprastus gamybinės aplinkos parametrus.

### Kokia informacija pateikiama išvesties eilutėje?

Rezultate, pavyzdžiui, $argon2id$v=19$m=19456,t=2,p=1$ po kurio pateikiama druska ir maiša, nurodomas variantas, versija, atminties kiekis KiB, iteracijų skaičius ir juostų skaičius. Druska ir maiša pateikiamos nepapildytu Base64 formatu. Išsaugokite visą eilutę, nes patikros metu iš jos nuskaitomi visi parametrai.

### Kodėl maiša kiekvieną kartą skiriasi?

Kiekvienoje užklausoje naudojama nauja atsitiktinė 16 baitų druska, todėl tas pats slaptažodis kaskart sukuria vis kitokią eilutę. Visas jas galima sėkmingai patikrinti naudojant teisingą slaptažodį.

### Ar galiu pasirinkti maišos ilgį?

Taip, nuo 16 iki 64 baitų; numatytasis ilgis yra 32 baitai. Ilgesnės žymos neapsunkina spėjimo, todėl slaptažodžiams saugoti pakanka 32 baitų.

### Kurios sistemos priima šias maišas?

PHP password_verify, libsodium funkcija crypto_pwhash_str_verify, Node.js skirtas argon2 paketas, argon2-cffi, skirtas Python, ir Spring Security – visi nuskaito PHC eilutės formatą. Šioje svetainėje esantis Argon2 Verifier juos taip pat patikrina.

### Ar mano slaptažodis išsaugomas arba grąžinamas?

Ne. Slaptažodis naudojamas tik atmintyje maišai apskaičiuoti ir iš atsakymo pašalinamas. Jis niekada neregistruojamas ir neišsaugomas.

### Ar galiu generuoti Argon2i arba Argon2d maišas?

Ne. Įrankis generuoja tik Argon2id, nes slaptažodžiams rekomenduojamas šis variantas. Argon2 Verifier vis tiek priima Argon2i ir Argon2d maišas.

Jūsų reklama čia?

[Parašykite mums el. paštu](mailto:hi@dennn.is?subject=Reklama%20svetain%C4%97je%20OneClick%20Pro)

[Reklama Įskiepių rinkinys, paruoštas agentams, skirtas WordPress.](https://sleekwp.com/?ref=oneclickpro)
