Gå til indhold

Scrypt Generator

Udled en scrypt-nøgle fra en adgangskode med et tilfældigt eller brugerdefineret salt. Vælg en omkostningseksponent på op til 15 (N op til 32768), blokstørrelse r op til 8, parallelisme p op til 4 og en nøglelængde på 16 til 64 bytes. Værktøjet følger RFC 7914 og returnerer nøglen, det anvendte salt og parametrene i hex eller Base64, klar til sammenligning med Node.js crypto.scrypt, Python hashlib eller libsodium. Adgangskoden sendes ikke tilbage.

Nulstil

Ofte stillede spørgsmål

Hvad er scrypt?

Scrypt er en hukommelseskrævende nøgleafledningsfunktion udviklet af Colin Percival og standardiseret i RFC 7914. Den udleder en nøgle fra en adgangskode og et salt, samtidig med at hvert forsøg tvinges til at bruge en stor mængde hukommelse. Den bruges til lagring af adgangskoder, diskkryptering og visse kryptovalutaer.

Hvad betyder N, r og p?

N er CPU- og hukommelsesomkostningen og skal være en potens af to, r er blokstørrelsen, og p er paralleliseringsfaktoren. Hukommelsesforbruget er cirka 128 gange N gange r bytes, så N = 16384 med r = 8 kræver 16 MiB. Her kan N være op til 32768, r op til 8 og p op til 4.

Hvad er standardparametrene?

Standardindstillingerne er N = 16384 (omkostningseksponent 14), r = 8, p = 1 og en nøgle på 32 bytes, de interaktive indstillinger, der anbefales i scrypt-artiklen. Øg N for stærkere beskyttelse, så langt dit system tillader det.

Hvordan vælges saltet?

Hvis saltfeltet er tomt, opretter værktøjet 16 tilfældige bytes og viser dem i resultatet. Hvis du indtaster et salt, bruges dets UTF-8-bytes, så du kan genskabe en nøgle fra et andet system. Genbrug aldrig det samme salt til forskellige adgangskoder.

Kan jeg genskabe RFC 7914-testvektorerne?

Ja. Adgangskoden pleaseletmein med saltet SodiumChloride, omkostningseksponent 14, r = 8, p = 1 og en nøgle på 64 bytes giver 7023bdcb3afd7348461c06cd81fd38ebfda8fbba904f8e3ea9b543f6545da1f2d5432955613f0fcf62d49705242a9af9e61e85dc0d651e40dfcf017b45575887, RFC'ens tredje vektor.

Hvorfor er parametrene begrænsede?

Scrypt allokerer reel hukommelse og kører på en delt server. En grænse på N på 32768, r på 8 og p på 4 holder hver nøgleafledning under cirka 32 MiB hukommelse og et par sekunders arbejde.

Hvordan gemmer jeg en scrypt-adgangskodehash?

Gem nøglen, saltet og N, r og p sammen, da du skal bruge dem alle for at kontrollere en adgangskode senere. Biblioteker som Node.js crypto.scrypt overlader lagringsformatet til dig, mens andre bruger deres egne strengformater.

Er min adgangskode med i resultatet?

Nej. Svaret indeholder nøglen, saltet og parametrene, men aldrig adgangskoden. Intet logges eller gemmes.

Skal jeg bruge scrypt eller Argon2?

Begge er hukommelseskrævende og egnede til adgangskoder. Argon2id er den nyere anbefaling og er lettere at tilpasse, mens scrypt har bred understøttelse i standardbiblioteker som Node.js og Python.

Hvad ændrer hex- og Base64-indstillingerne?

De ændrer, hvordan nøglen og saltet skrives i resultatet. Bytesene er de samme, så vælg den form, som din kode kan læse.

Om OneClick Pro

OneClick Pro er en gratis samling med mere end 150 webværktøjer til daglige opgaver: konvertering af billeder og enheder, formatering og validering af kode, opslag af domæner og SEO samt arbejde med tekst, datoer og tal. Alle værktøjer fungerer uden registrering eller abonnement, og det, du indtaster, bruges kun til at beregne resultatet og gemmes aldrig. Brug samlingen som en hurtig værktøjskasse til enkeltstående opgaver, eller bogmærk de værktøjer, du bruger hver dag.