Strona główna / Generator losowych ciągów znaków

Generator losowych ciągów znaków

Kryptograficznie bezpieczne losowe ciągi znaków do kluczy API, tokenów, soli i identyfikatorów — generowane lokalnie.

…
SIŁA—
—Długość
—Zestaw znaków
—Entropia
—Czas złamania
Długość32
8128
Format

Jak to działa

To narzędzie tworzy losowy ciąg znaków w potrzebnym Ci formacie: hex, Base64url, alfanumerycznym, alfanumerycznym z małymi literami lub jako UUID v4. Używaj go do kluczy API, tokenów sesji, soli, sekretów webhooków, identyfikatorów baz danych i jednorazowych identyfikatorów — wszystkiego, co powinno być nie do odgadnięcia i nigdy nie jest wpisywane ręcznie przez człowieka.

Każdy znak pochodzi z crypto.getRandomValues(), kryptograficznie bezpiecznego generatora przeglądarki, i nic nie jest nigdzie wysyłane. Dla sekretu chroniącego prawdziwy dostęp użyj co najmniej 128 bitów entropii — na przykład 32 znaków hex lub 22 znaków Base64url.

Jak długi powinien być?

Powyżej 256 bitów nie ma niczego, co atakujący mógłby kiedykolwiek wyczerpać. Trzymaj sekrety poza systemem kontroli wersji i logami, i rotuj je natychmiast po ujawnieniu.

Powiązane pojęcia: Entropia · CSPRNG · Hash

Najczęstsze pytania

Jak długi powinien być klucz tajny?

Co najmniej 128 bitów entropii dla wszystkiego, co chroni dostęp: 32 znaki hex, 22 Base64url lub 24 alfanumeryczne. Użyj 256 bitów (64 hex) dla kluczy podpisujących i długoterminowych sekretów.

Hex czy Base64?

Base64url mieści więcej entropii na znak, więc ciąg jest krótszy przy tej samej sile i pozostaje bezpieczny w adresach URL. Hex jest łatwiejszy do odczytania i skopiowania wzrokiem. Oba rozwiązania są dobre.

Czy UUID v4 jest wystarczająco losowy jako sekret?

UUID v4 ma 122 bity losowości, co jest solidnym wynikiem, ale jego format jest dobrze znany, a UUID-y często trafiają do logów lub są ujawniane. Do sekretów wybieraj dedykowany token o sile 128 bitów, a UUID-ów używaj jako identyfikatorów.