En hash-funktion er en kryptografisk envejsfunktion, der genererer en fast størrelse output (hash-værdi, digest) fra input af vilkårlig størrelse. Samme input genererer altid samme hash, men selv en lille ændring i inputtet genererer en helt anderledes hash. Denne egenskab gør den ideel til datavalidering og integritetskontrol.
Understøttede Hash-Algoritmer
Dette værktøj understøtter større hash-algoritmer. MD5 (128-bit, legacy), SHA-1 (160-bit, legacy), SHA-256 (256-bit, anbefalet), SHA-384 (384-bit), SHA-512 (512-bit, højeste sikkerhed). SHA-256 eller højere anbefales til sikkerhedskritiske applikationer. MD5 og SHA-1 har kendte sårbarheder og bør undgås til andre formål end kompatibilitetsvedligeholdelse.
Sikkerhedsegenskaber
Kryptografiske hash-funktioner har tre vigtige egenskaber. (1) Envejsfunktion: Det er beregningsmæssigt umuligt at genskabe de oprindelige data fra hashen. (2) Kollisionsmodstand: Det er ekstremt svært for to forskellige input at generere samme hash. (3) Avalanche-effekt: En lille ændring i inputtet ændrer hashen drastisk. Disse egenskaber gør dem ideelle til datavalidering, digitale signaturer og adgangskodelagring.
Vigtigheden af Envejsfunktioner
Hash-funktioner er envejsfunktioner. Det betyder, at du ikke kan genskabe de oprindelige data fra hash-værdien. Denne egenskab gør dem ideelle til adgangskodelagring, datavalidering og oprettelse af digitale fingeraftryk af filer. Når du hasher og gemmer adgangskoder, er adgangskoderne selv beskyttet, selvom databasen lækker.