Preskoči na vsebino

Generator Argon2

Ustvarite zgoščeno vrednost gesla Argon2id z naključno 16-bajtno soljo ter izberite pomnilnik, število iteracij, vzporednost in dolžino zgoščene vrednosti. Pomnilnik je omejen na 64 MiB, število iteracij pa na 4; privzete nastavitve sledijo osnovnim priporočilom OWASP: 19 MiB in 2 prehoda. Orodje vrne standardni niz PHC, ki se začne z $argon2id$v=19$, in ga preverjajo PHP, libsodium ter knjižnice argon2. Geslo ni nikoli izpisano.

Ponastavi

Pogosta vprašanja

Kaj je Argon2id?

Argon2 je zmagal na tekmovanju za zgoščevanje gesel leta 2015, določa pa ga RFC 9106. Argon2id je hibridna različica, ki je odporna proti napadom prek stranskih kanalov in napadom z grafičnimi procesorji. To različico za shranjevanje gesel priporočata OWASP in RFC.

Kaj pomenijo nastavitve pomnilnika, iteracij in vzporednosti?

Pomnilnik določa, koliko MiB zasede posamezna zgoščena vrednost, iteracije določajo, kolikokrat se izvede prehod čez ta pomnilnik, vzporednost pa določa število vzporednih poti. Več pomnilnika in iteracij podraži vsak poskus napadalcev. Tukaj je mogoče nastaviti od 1 do 64 MiB pomnilnika, od 1 do 4 iteracije in od 1 do 4 vzporedne poti.

Katere nastavitve naj uporabim?

Privzete nastavitve so 19 MiB, 2 iteraciji in 1 vzporedna pot, kar je najmanj, kar OWASP priporoča za Argon2id. Privzeta nastavitev PHP je 64 MiB in 4 iteracije, kar lahko ponovite tudi tukaj. V produkcijskem okolju uporabite toliko pomnilnika na prijavo, kot si ga vaši strežniki lahko privoščijo.

Zakaj sta pomnilnik in število iteracij omejena?

Vsaka zgoščena vrednost dejansko zasede zahtevani pomnilnik in na skupnem strežniku izvede vsak prehod. Omejitev na 64 MiB in 4 iteracije ohrani čas posamezne zahteve pod eno sekundo, hkrati pa še vedno zajema običajne produkcijske nastavitve.

Kaj vsebuje izhodni niz?

Rezultat, kot je $argon2id$v=19$m=19456,t=2,p=1$, ki mu sledita sol in zgoščena vrednost, navaja različico algoritma, različico, pomnilnik v KiB, število iteracij in vzporednih poti. Sol in zgoščena vrednost sta zapisani v Base64 brez dopolnilnega polnjenja. Shranite celoten niz, saj preverjanje iz njega prebere vse parametre.

Zakaj je zgoščena vrednost vsakič drugačna?

Vsaka zahteva uporabi novo naključno 16-bajtno sol, zato isto geslo vsakič ustvari drugačen niz. Vsi se pravilno preverijo z ustreznim geslom.

Ali lahko izberem dolžino zgoščene vrednosti?

Da, od 16 do 64 bajtov; privzeta dolžina je 32 bajtov. Daljši zgoščeni zapisi ne otežijo ugibanja, zato za shranjevanje gesel zadostuje 32 bajtov.

Kateri sistemi sprejemajo te zgoščene vrednosti?

PHP password_verify, crypto_pwhash_str_verify v libsodium, paket argon2 za Node.js, argon2-cffi za Python in Spring Security berejo format niza PHC. Preverjevalnik Argon2 na tem spletnem mestu jih preveri tudi.

Ali se moje geslo shrani ali vrne?

Ne. Geslo se uporabi samo v pomnilniku za izračun zgoščene vrednosti in se odstrani iz odgovora. Nikoli se ne beleži ali shrani.

Ali lahko ustvarim zgoščene vrednosti Argon2i ali Argon2d?

Ne. Orodje ustvari samo Argon2id, saj je to priporočena različica za gesla. Preverjevalnik Argon2 še vedno sprejema zgoščene vrednosti Argon2i in Argon2d.

O spletnem mestu OneClick Pro

OneClick Pro je brezplačna zbirka z več kot 150 spletnimi orodji za vsakodnevno delo: za pretvarjanje slik in enot, oblikovanje in preverjanje kode, preverjanje domen in SEO ter delo z besedilom, datumi in števili. Vsako orodje deluje brez registracije ali naročnine, vnesene podatke pa uporabimo samo za izračun rezultata in jih nikoli ne shranimo. Zbirko lahko uporabljate kot priročen nabor orodij za posamezna opravila ali si dodate med zaznamke orodja, ki jih uporabljate vsak dan.