Acasă / Generator de șiruri aleatorii

Generator de șiruri aleatorii

Șiruri aleatorii sigure criptografic pentru chei API, token-uri, salt-uri și ID-uri — generate local.

…
FORȚĂ—
—Lungime
—Set de caractere
—Entropie
—Timp de spargere
Lungime32
8128
Format

Cum funcționează

Acest instrument produce un șir aleatoriu în orice format ai nevoie: hex, Base64url, alfanumeric, alfanumeric cu litere mici, sau un UUID v4. Folosește-l pentru chei API, token-uri de sesiune, salt-uri, secrete webhook, ID-uri de bază de date și identificatori de unică folosință — orice ar trebui să fie imposibil de ghicit și nu este niciodată tastat de o persoană.

Fiecare caracter provine din crypto.getRandomValues(), generatorul criptografic sigur al browserului, și nimic nu este trimis nicăieri. Pentru un secret care protejează accesul real, folosește cel puțin 128 de biți de entropie — de exemplu 32 de caractere hex sau 22 de caractere Base64url.

Cât de lung ar trebui să fie?

Peste 256 de biți nu mai există nimic pe care un atacator l-ar putea vreodată epuiza. Ține secretele departe de controlul versiunilor și de jurnale, și rotește unul imediat ce este expus.

Termeni conexi: Entropie · CSPRNG · Hash

Întrebări frecvente

Cât de lungă ar trebui să fie o cheie secretă?

Cel puțin 128 de biți de entropie pentru orice protejează accesul: 32 de caractere hex, 22 Base64url, sau 24 alfanumerice. Folosește 256 de biți (64 hex) pentru chei de semnare și secrete de lungă durată.

Hex sau Base64?

Base64url concentrează mai multă entropie per caracter, deci șirul este mai scurt la aceeași forță și rămâne sigur pentru URL-uri. Hex este mai ușor de citit și copiat cu ochiul liber. Ambele sunt bune.

Un UUID v4 este suficient de aleatoriu ca secret?

Un UUID v4 are 122 de biți de aleatorietate, ceea ce este solid, dar formatul său este bine cunoscut, iar UUID-urile ajung adesea în jurnale sau sunt expuse. Pentru secrete, preferă un token dedicat de 128 de biți și folosește UUID-urile ca identificatori.