Preskoči na vsebino
100% lokalno

Generator naključnih bajtov

Generirajte kriptografsko varne naključne bajte kot heks, Base64 ali polje bajtov.

Izhod

Generator naključnih bajtov

Ustvarite kriptografsko varne naključne bajte in takoj vidite, kako so kodirani, kot jih potrebujete. Orodje je brskalniški ekvivalent ukazov openssl rand -hex 32 ali openssl rand -base64 32: izberete število bajtov, obliko in vrednost se prikaže takoj. Običajno se uporabljajo za API ključe, skrivnosti sej, šifrirne ključe, soli, nonce vrednosti, CSRF žetone in testne podatke.

Izbirate lahko med heksadecimalnim zapisom z malimi ali velikimi črkami, standardnim Base64, URL-varnim Base64url brez polnjenja, decimalnim poljem bajtov, kot je [12, 255, 7], ali heksadecimalnim poljem s predpono 0x, ki ga lahko neposredno prilepite v izvorno kodo za C, Go, Rust ali Java. Dolžina šteje bajte, ne znakov, zato je heksadecimalni izpis vedno natanko dvakrat daljši od števila bajtov, 32 bajtov pa pomeni 256 bitov entropije. Nastavite lahko, koliko vrednosti ustvarite hkrati, dodate predpono, kot je sk_, vsaki vrstici, ali heks razdelite v skupine, ločene z vezaji, da so dolgi ključi lažje berljivi in primerljivi.

Bajti prihajajo iz Web Crypto API-ja prek funkcije crypto.getRandomValues, to je isti operacijski vir, ki ga brskalniki uporabljajo za TLS, nikoli pa iz Math.random. Ena vrednost je lahko dolga največ 1024 bajtov, en zagon pa ustvari največ 1000 vrednosti. Števec pod rezultatom prikazuje število bajtov, bite entropije, dolžino izpisa in ustrezen ukaz openssl za izbrano dolžino in obliko.

Vse deluje lokalno v vašem brskalniku. Bajti nastajajo na vaši napravi, se ne pošiljajo nikamor in se ne shranjujejo, zato skrivnosti, ki jih ustvarite, ostanejo vaše. Rezultat lahko kopirate, prenesete kot datoteko .txt ali pošljete drugemu orodju.

FAQ

Kako se to razlikuje od generatorja naključnih nizov?
Orodje za naključne nize izbira znake iz nabora znakov in šteje znake. To orodje šteje bajte in jih šele nato kodira, zato je dolžina heksa vedno dvakrat večja od števila bajtov, kot pri ukazu openssl rand.
Koliko bajtov potrebujem za skrivni ključ?
Za večino API ključev in skrivnosti sej zadostuje 32 bajtov (256 bitov). Za žetone uporabite vsaj 16 bajtov (128 bitov), za ključe, ki morajo zdržati dolgotrajne napade, pa 64 bajtov.
Katero obliko naj izberem?
Heks je najvarnejši za konfiguracijske datoteke in lupine. Base64 je krajši, Base64url pa je primeren za URL-je, JWT skrivnosti in imena datotek, ker ne vsebuje znakov plus, poševnice in polnjenja.
So bajti res naključni in se kam pošiljajo?
Prihajajo iz crypto.getRandomValues, varnega generatorja naključnih števil, vgrajenega v brskalnik, in nastanejo na vaši napravi. Nič se ne pošlje na strežnik in nič se ne shrani, zato vaše skrivnosti ostanejo lokalne.