Preskočiť na obsah
100% lokálne

Generátor náhodných bajtov

Generujte kryptograficky bezpečné náhodné bajty ako hex, Base64 alebo pole bajtov.

Výstup

Generátor náhodných bajtov

Vygenerujte kryptograficky bezpečné náhodné bajty a zobrazte ich v kódovaní, ktoré potrebujete. Je to prehliadačový ekvivalent príkazu openssl rand -hex 32 alebo openssl rand -base64 32: zvoľte počet bajtov, vyberte formát a hodnota sa objaví okamžite. Typicky sa hodí na API kľúče, tajomstvá relácií, šifrovacie kľúče, soľ, nonce, CSRF tokeny a testovacie údaje.

Vyberte si medzi hexadecimálnym zápisom malými alebo veľkými písmenami, štandardným Base64, Base64url bez výplne pre bezpečné použitie v URL, desiatkovým poľom bajtov napríklad [12, 255, 7] alebo poľom v tvare 0x, ktoré môžete vložiť priamo do zdrojového kódu v C, Go, Rustu alebo Jave. Dĺžka sa počíta v bajtoch, nie v znakoch, takže hex výstup má vždy presne dvojnásobok počtu bajtov a 32 bajtov dáva 256 bitov entropie. Nastavte, koľko hodnôt chcete vytvoriť naraz, pridajte predponu ako sk_ na každý riadok alebo rozdeľte hex na skupiny oddelené pomlčkou, aby sa dlhé kľúče lepšie čítali a porovnávali.

Bajty pochádzajú z Web Crypto API cez crypto.getRandomValues, teda z rovnakého zdroja operačného systému, ktorý prehliadače používajú pre TLS, a nikdy nie z Math.random. Jedna hodnota môže mať až 1024 bajtov a jeden beh vytvorí najviac 1000 hodnôt. Prehľad pod výsledkom ukazuje počet bajtov, bity entropie, dĺžku výstupu a ekvivalentný príkaz openssl pre zvolenú dĺžku a formát.

Všetko beží lokálne vo vašom prehliadači. Bajty sa generujú na vašom zariadení, neodosielajú sa na server a nikde sa neukladajú, takže tajomstvá, ktoré vytvoríte, zostanú len vaše. Výsledok môžete skopírovať, stiahnuť ako súbor .txt alebo poslať do iného nástroja.

Časté otázky

Čím sa to líši od generátora náhodných reťazcov?
Nástroj na náhodné reťazce vyberá znaky zo znakovej sady a počíta znaky. Tento nástroj počíta bajty a až potom ich zakóduje, takže dĺžka hex výstupu je vždy dvojnásobok bajtov, ako pri openssl rand.
Koľko bajtov potrebujem na tajný kľúč?
Pre väčšinu API kľúčov a tajomstiev relácií stačí 32 bajtov (256 bitov). Ako minimum pre tokeny použite 16 bajtov (128 bitov) a 64 bajtov pri kľúčoch, ktoré musia vydržať dlhodobé útoky.
Ktorý formát mám zvoliť?
Hex je najbezpečnejší pre konfiguračné súbory a shell. Base64 je kratší a Base64url použite v URL, JWT tajomstvách a názvoch súborov, lebo neobsahuje znaky plus, lomeno ani výplň.
Sú bajty naozaj náhodné a posielajú sa niekam?
Pochádzajú z crypto.getRandomValues, bezpečného generátora náhodných čísel vstavaného do prehliadača, a vznikajú na vašom zariadení. Nič sa neposiela na server ani neukladá, takže vaše tajomstvá zostávajú lokálne.