Ugrás a tartalomhoz
100% helyi

Véletlen bájt generátor

Kriptográfiailag biztonságos véletlen bájtok generálása hex, Base64 vagy bájttömb formában.

Kimenet

Véletlen bájt generátor

Kriptográfiailag biztonságos véletlen bájtokat generálhat, és a szükséges formában nézheti meg őket. Ez a böngészőben futó megfelelője az openssl rand -hex 32 vagy az openssl rand -base64 32 parancsnak: adja meg, hány bájtot szeretne, válasszon formátumot, és az érték azonnal megjelenik. Tipikus felhasználási területek az API-kulcsok, a munkamenet-titkok, a titkosítási kulcsok, a sók, a nonce-ok, a CSRF-tokenek és a tesztadatok.

A kimenet lehet kisbetűs vagy nagybetűs hex, standard Base64, URL-biztonságos Base64url kitöltés nélkül, decimális bájttömb, például [12, 255, 7], vagy 0x előtaggal kezdődő hex tömb, amelyet közvetlenül beilleszthet C, Go, Rust vagy Java forrásba. A hosszt bájtban számoljuk, nem karakterben, ezért a hex kimenet mindig pontosan a bájtok számának kétszerese, és 32 bájt 256 bit entrópiát ad. Megadhatja, hány értéket hozzon létre egyszerre, adhat hozzá előtagot, például sk_ minden sorhoz, vagy a hosszú hex sorokat kötőjellel elválasztott csoportokra bonthatja, hogy könnyebb legyen olvasni és összehasonlítani őket.

A bájtok a Web Crypto API crypto.getRandomValues függvényéből származnak, vagyis abból az operációs rendszeri forrásból, amelyet a böngészők a TLS-hez is használnak, és soha nem a Math.random függvényből. Egy érték legfeljebb 1024 bájt lehet, egy futtatásban pedig legfeljebb 1000 értéket hozhat létre. Az eredmény alatti összesítő megmutatja a bájtok számát, az entrópia bitjeit, a kimenet hosszát és a kiválasztott hosszhoz és formátumhoz tartozó openssl parancsot.

Minden a böngészőben fut. A bájtok a saját eszközén keletkeznek, nem töltődnek fel, és nem tárolódnak, így a létrehozott titkok az Ön tulajdonában maradnak. Másolja ki az eredményt, töltse le .txt fájlként, vagy küldje el egy másik eszköznek.

Gyakori kérdések

Miben különbözik ez a véletlen karakterlánc generálótól?
A véletlen karakterlánc eszköz karaktereket húz egy karakterkészletből, és karaktereket számol. Ez az eszköz bájtokat számol, majd kódolja őket, így a hex hossz mindig a bájtok kétszerese, az openssl rand kimenetének megfelelően.
Hány bájt kell egy titkos kulcshoz?
A legtöbb API-kulcshoz és munkamenet-titokhoz 32 bájt (256 bit) bőven elegendő. Tokenekhez minimum 16 bájt (128 bit) javasolt, a hosszú távú támadásokkal szemben ellenálló kulcsokhoz pedig 64 bájt.
Melyik formátumot válasszam?
Konfigurációs fájlokhoz és shellhez a hex a legbiztonságosabb. A Base64 rövidebb, a Base64url pedig URL-ekben, JWT-titkokban és fájlnevekben használható, mert nem tartalmaz plusz, perjel és kitöltő karaktereket.
Valóban véletlenek a bájtok, és feltöltődnek valahová?
A bájtok a crypto.getRandomValues függvényből származnak, a böngészőbe épített biztonságos véletlenszám-generátorból, és az Ön eszközén jönnek létre. Semmi nem kerül szerverre vagy mentésre, így a titkai helyben maradnak.