Generátor náhodných bajtů
Generujte kryptograficky bezpečné náhodné bajty jako hex, Base64 nebo pole bajtů.
Generátor náhodných bajtů
Vygenerujte kryptograficky bezpečné náhodné bajty a zobrazte je v kódování, které potřebujete. Je to prohlížečový ekvivalent příkazu openssl rand -hex 32 nebo openssl rand -base64 32: zvolte počet bajtů, vyberte formát a hodnota se hned zobrazí. Typicky se hodí pro API klíče, tajemství relací, šifrovací klíče, soli, nonce, CSRF tokeny a testovací data.
Vyberte mezi hexadecimálním zápisem malými nebo velkými písmeny, standardním Base64, bezpečným Base64url bez výplně pro URL, desítkovým polem bajtů jako [12, 255, 7] nebo polem s prefixem 0x, které vložíte přímo do zdrojového kódu v C, Go, Rustu nebo Javě. Délka se počítá v bajtech, ne ve znacích, takže hex výstup má vždy dvojnásobek počtu bajtů a 32 bajtů dává 256 bitů entropie. Nastavte, kolik hodnot vytvořit najednou, přidejte prefix jako sk_ na každý řádek nebo rozdělte hex na skupiny oddělené pomlčkou, aby se dlouhé klíče lépe četly a porovnávaly.
Bajty pocházejí z Web Crypto API přes crypto.getRandomValues, tedy ze stejného zdroje operačního systému, který prohlížeče používají pro TLS, a nikdy z Math.random. Jedna hodnota může mít až 1024 bajtů a jeden běh vytvoří nejvýše 1000 hodnot. Přehled pod výsledkem ukazuje počet bajtů, bity entropie, délku výstupu a ekvivalentní příkaz openssl pro zvolenou délku a formát.
Vše běží lokálně ve vašem prohlížeči. Bajty se generují na vašem zařízení, neodesílají se na server a neukládají se, takže tajemství, která vytvoříte, zůstanou vaše. Výsledek můžete zkopírovat, stáhnout jako soubor .txt nebo poslat do jiného nástroje.