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?
- Sůl (salt) — 16 bajtů (32 hex znaků). Na jedinečnosti záleží více než na délce.
- Relační token nebo API klíč — 128 bitů: 32 hex, 22 Base64url nebo 24 alfanumerických znaků.
- Podpisový klíč nebo dlouhodobé tajemství — 256 bitů: 64 hex nebo 43 znaků Base64url.
- Jednorázový kód v URL — minimálně 128 bitů; zacházejte s ním jako s heslem.
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.