🌐 SV

🎲 Slumptextgenerator

Verktyg för att generera UUID, slumpmässiga strängar, säkerhetsnycklar med mera. Användbart för API-nycklar, tillfälliga lösenord, token-generering och slumpmässiga tal på ett kryptografiskt säkert sätt.

Resultat
※ UUID är en universellt unik identifierare med extremt låg sannolikhet för dubbletter.
※ Genererade slumpvärden skapas på ett kryptografiskt säkert sätt.
※ Kan användas för API-nycklar, tillfälliga lösenord, tokens med mera.
GUIDE

Las mer

01

1. Betydelsen av slumpmässiga tal och CSPRNG

Slumpmässiga tal är oförutsägbara värden som är avgörande för kryptering, säkerhet, spel och simulering. Standardgeneratorer för slump producerar pseudorandom-tal med algoritmer, vilket gör dem förutsägbara om seed-värdet är känt. För säkerhetskritiska tillämpningar ska du använda CSPRNG (Cryptographically Secure Pseudo-Random Number Generator). PHP:s random_bytes() och random_int() är CSPRNG som använder /dev/urandom eller CryptGenRandom. JavaScript tillhandahåller crypto.getRandomValues() som utnyttjar webbläsarens entropikällor. Vanlig Math.random() är olämplig för säkerhet och får aldrig användas för tokens, sessions-ID:n eller krypteringsnycklar.

02

2. UUID och unika identifierare

UUID (Universally Unique Identifier) är en unik identifierare på 128 bitar med extremt låg sannolikhet för kollision. UUID v4 är helt slumpmässig och den mest använda varianten. Formatet är xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx där 4 anger version och y anger variant. UUID v1 bygger på tidsstämpel och MAC-adress, vilket möjliggör kronologisk sortering men exponerar MAC-adresser och utgör en säkerhetsrisk. UUID v7 är den senaste versionen, tidsstämpelbaserad men utan att avslöja personuppgifter. Att använda UUID:er som primärnycklar i databaser, filnamn, sessions-ID:n och distribuerade system säkerställer unikhet utan central samordning.

03

3. Generering av säkerhetsnycklar och tokens

API-nycklar, autentiseringstokens och sessions-ID:n måste ha tillräcklig entropi. Minst 128 bitar (16 byte) rekommenderas, och 256 bitar (32 byte) är säkrare. Base64-kodning omvandlar dem till URL-säkra strängar. JWT (JSON Web Token) består av Header, Payload och Signature och innehåller information i själva token. CSRF-tokens förhindrar cross-site request forgery genom att inkludera unika tokens i varje formulär. OAuth 2.0:s state-parameter är också ett slumpmässigt värde för att förebygga CSRF. Tokens bör vara engångsvisa (nonce) eller ha utgångstider för att förhindra replay-attacker.

04

4. Implementering av kryptografiska slumptalsgeneratorer

Operativsystem samlar entropi från hårdvarubruset, tidsvariationer från tangentbord och mus, nätverkspaket med mera. Linux erbjuder /dev/random (blockerande) och /dev/urandom (icke-blockerande). /dev/random väntar när entropin inte räcker till, vilket kan vara problematiskt i servermiljöer. Moderna kärnor rekommenderar systemanropet getrandom(). Windows använder CryptGenRandom (äldre) eller BCryptGenRandom (modern). Hårdvarubaserade slumptalsgeneratorer (HRNG) utnyttjar Intel RDRAND-instruktioner eller TPM-chip för verklig slump. Molnmiljöer kan drabbas av entropibrist på grund av virtualisering och använder då daemons som haveged.

05

5. Slumpmässiga tal i blockchain och smarta kontrakt

Blockkedjor är deterministiska miljöer, vilket gör slumpgenerering svår. Alla noder måste verifiera samma resultat, så vanliga slumpmässiga tal kan inte användas. Att använda blockhashar som slumpkälla gör det möjligt för miners att manipulera utfallet. Chainlink VRF (Verifiable Random Function) tillhandahåller verifierbar slump för lotterier på kedjan och NFT-minting. Commit-Reveal-upplägg låter deltagare först skicka in hashes (commit) och senare avslöja originalen (reveal) för att förhindra manipulation. Random Beacon är en offentlig tjänst för slump som tillhandahålls av NIST eller drand-projektet. Spel i smarta kontrakt kräver tillförlitlig slump.

06

6. Praktiska användningsområden för slumpgeneratorer

Online slumpgeneratorer används för många olika syften. Utfärdande av API-nycklar kräver tillräcklig längd (32+ tecken) och komplexitet. Tillfälliga lösenord kombinerar siffror+bokstäver+specialtecken och sätts som engångsbruk. Kupongkoder föredrar lättlästa kombinationer av versaler och siffror (t.ex. AB12-CD34-EF56). Inbjudningskoder använder korta, lättmemorerade 6-8 tecken. Kombinationer av tidsstämpel+slump förhindrar kollisioner i filnamn. Att använda UUID:er som sharding-nycklar i databaser övervinner begränsningarna med auto-increment-ID:n. Gruppindelning för A/B-test säkerställer rättvisa genom slump. Välj alltid rätt slumpgenerator utifrån säkerhetskraven.

Vanliga fragor

Vad är skillnaden mellan UUID och en vanlig slumpmässig sträng?
Ett UUID är en standardiserad identifierare på 128 bitar i formatet 8-4-4-4-12 med extremt låg risk för kollision, vilket gör den idealisk som databasnyckel. Vanliga slumpmässiga strängar låter dig fritt välja längd och teckenuppsättning (alfanumerisk, endast numerisk, hex), vilket passar bättre för tillfälliga lösenord eller kupongkoder.
Hur säkra är de genererade slumpvärdena?
Verktyget använder webbläsarens kryptografiskt säkra slumpgenerering (CSPRNG), som är betydligt svårare att förutsäga än vanlig Math.random(). Det gör det lämpligt för säkerhetskänsliga användningsområden som API-nycklar eller autentiseringstokens.
Vad är den maximala längden jag kan generera?
Du kan ange valfri längd från 1 till 256 tecken, vilket täcker allt från korta inbjudningskoder till långa säkerhetstokens.
Vad kan jag använda de genererade värdena till?
Vanliga användningsområden är API-nycklar, tillfälliga lösenord, sessions-tokens, kupongkoder och unika identifierare för att förhindra krockar i filnamn.
Lagrar ni genererade UUID:er eller slumpmässiga strängar på en server?
Nej, all generering sker i din webbläsare och inget skickas till eller lagras på en server.