Domů / Generátor náhodných řetězců

Generátor náhodných řetězců

Kryptograficky bezpečné náhodné řetězce pro API klíče, tokeny, soli a ID — generováno lokálně.

…
SÍLA—
—Délka
—Sada znaků
—Entropie
—Čas prolomení
Délka32
8128
Formát

Jak to funguje

Tento nástroj vytváří náhodný řetězec ve formátu, který potřebujete: hex, Base64url, alfanumerický, alfanumerický malými písmeny, nebo UUID v4. Použijte ho pro API klíče, session tokeny, soli, webhook tajemství, ID databází a jednorázové identifikátory — cokoli, co by mělo být neuhodnutelné a co nikdy nezadává člověk ručně.

Každý znak pochází z crypto.getRandomValues(), kryptograficky bezpečného generátoru prohlížeče, a nic se nikam neodesílá. Pro tajemství chránící skutečný přístup použijte alespoň 128 bitů entropie — například 32 hex znaků nebo 22 znaků Base64url.

Jak dlouhý by měl být?

Nad 256 bitů už neexistuje nic, co by útočník mohl kdy vyčerpat. Držte tajemství mimo verzovací systém a logy a jakmile je jedno odhaleno, ihned ho obměňte.

Související pojmy: Entropie · CSPRNG · Hash

Časté dotazy

Jak dlouhý by měl být tajný klíč?

Alespoň 128 bitů entropie pro cokoli chránící přístup: 32 hex znaků, 22 Base64url, nebo 24 alfanumerických. Použijte 256 bitů (64 hex) pro podpisové klíče a dlouhodobá tajemství.

Hex, nebo Base64?

Base64url soustředí více entropie na znak, takže je řetězec kratší při stejné síle a zůstává bezpečný pro URL. Hex se snáze čte a opisuje okem. Obojí je v pořádku.

Je UUID v4 dostatečně náhodné jako tajemství?

UUID v4 má 122 bitů náhodnosti, což je solidní, ale jeho formát je dobře známý a UUID často končí v logách nebo je odhaleno. Pro tajemství preferujte dedikovaný 128bitový token a UUID používejte jako identifikátory.