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?
- Salt — 16 octeți (32 de caractere hex). Unicitatea contează mai mult decât lungimea.
- Token de sesiune sau cheie API — 128 de biți: 32 hex, 22 Base64url sau 24 de caractere alfanumerice.
- Cheie de semnare sau secret de lungă durată — 256 de biți: 64 hex sau 43 de caractere Base64url.
- Cod de unică folosință într-un URL — minimum 128 de biți; tratează-l ca pe o parolă.
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.