Sări la conținut
Complet local

Generator de octeți aleatori

Generează octeți criptografic siguri în format hexazecimal, Base64 sau matrice de octeți.

Ieșire

Generator de octeți aleatori

Generează octeți aleatori criptografic siguri și vezi-i codificați în forma de care ai nevoie. Este echivalentul din browser al rulării openssl rand -hex 32 sau openssl rand -base64 32: alegi câți octeți vrei, selectezi un format, iar valoarea apare imediat. Utilizările tipice sunt cheile API, secretele de sesiune, cheile de criptare, sarea pentru hash-uri, nonce-urile, token-urile CSRF și datele de test.

Alege între hexazecimal cu litere mici sau mari, Base64 standard, Base64url fără padding, o matrice zecimală de octeți precum [12, 255, 7] sau o matrice hexazecimală cu prefixul 0x, pe care o poți lipi direct în cod C, Go, Rust sau Java. Lungimea se măsoară în octeți, nu în caractere, deci ieșirea hexazecimală are întotdeauna de două ori numărul de octeți, iar 32 de octeți înseamnă 256 de biți de entropie. Stabilește câte valori să creezi odată, adaugă un prefix precum sk_ fiecărei linii sau împarte hexazecimalul în grupuri separate prin cratimă, ca cheile lungi să fie mai ușor de citit și de comparat.

Octeții provin din Web Crypto API, prin crypto.getRandomValues, aceeași sursă a sistemului de operare pe care o folosesc browserele pentru TLS, și niciodată din Math.random. O valoare poate avea până la 1024 de octeți, iar o rulare poate crea până la 1000 dintre ele. Totalul afișat sub rezultat arată numărul de octeți, biții de entropie, lungimea ieșirii și comanda openssl echivalentă pentru lungimea și formatul alese.

Totul rulează local, în browserul tău. Octeții sunt generați pe dispozitivul tău, nu sunt trimiși și nu sunt salvați, deci secretele pe care le creezi rămân ale tale. Copiază rezultatul, descarcă-l ca fișier .txt sau trimite-l către un alt instrument.

FAQ

Cu ce se deosebește de generatorul de șiruri aleatorii?
Instrumentul de șiruri aleatorii extrage caractere dintr-un set și numără caractere. Acest instrument numără octeții și abia apoi îi codifică, deci lungimea hexazecimală este întotdeauna de două ori numărul de octeți, ca în openssl rand.
De câți octeți am nevoie pentru o cheie secretă?
Pentru majoritatea cheilor API și secretelor de sesiune, 32 de octeți (256 de biți) sunt suficienți. Folosește 16 octeți (128 de biți) ca minim pentru token-uri și 64 de octeți pentru cheile care trebuie să reziste atacurilor pe termen lung.
Ce format ar trebui să aleg?
Hexazecimalul este cel mai sigur pentru fișiere de configurare și shell-uri. Base64 este mai scurt, iar Base64url este cel potrivit pentru URL-uri, secrete JWT și nume de fișiere, pentru că nu conține caracterele plus, slash sau padding.
Octeții sunt cu adevărat aleatorii și sunt trimiși undeva?
Provin din crypto.getRandomValues, generatorul securizat de numere aleatorii integrat în browserul tău, și sunt creați pe dispozitivul tău. Nimic nu este trimis unui server și nimic nu este salvat, deci secretele tale rămân locale.