Gå til hovedinnhold
Certyneo
Ordlistebegrep · F

Hash-funksjon

Definisjon

En hash-funksjon er en enveisfunksjon som transformerer en inndata av vilkårlig størrelse til en utdata av fast lengde kalt fingeravtrykk (digest eller hash). Enhver endring, selv av en enkelt bit, produserer et radikalt annerledes fingeravtrykk. Moderne funksjoner (SHA-256, SHA-3) er kollisjonsresistente. I digital signatur blir dokumentet først hasjet, og deretter blir fingeravtrykket kryptert med den private nøkkelen — hvilket garanterer integriteten til det signerte innholdet.

Vanlige spørsmål

Hvilke egenskaper må en hashfunksjon ha?

Tre essensielle egenskaper. Den er deterministisk: det samme inndataene gir alltid det samme fingeravtrykket. Den er enveiskryptering: man kan ikke finne inndataene fra fingeravtrykket. Den er kollisjonsmotstandsdyktig: det er praktisk talt umulig å finne to forskjellige inndataer som gir samme fingeravtrykk. I tillegg kommer lavineeffekten, som forandrer fingeravtrykket ved minste endring.

Hvorfor signere fingeravtrykket i stedet for hele dokumentet?

Av effektivitets- og sikkerhetsgrunner. Asymmetriske kryptografioperasjoner er trege og handler om små datamengder. Fingeravtrykket, som har fast lengde, representerer dokumentet trofast uavhengig av omfanget. Å signere fingeravtrykket er således å signere dokumentet, enten det er en side eller tusen.

Hvilke algoritmer anses fortsatt som sikre?

SHA-2-familiene, der SHA-256 er det mest brukte medlemmet, og SHA-3 anbefales. MD5 og SHA-1 bør ikke lenger brukes til signering: kollisioner har blitt produsert i praksis, for SHA-1 i 2017, noe som ville tillatt å erstatte ett dokument med et annet uten å ugyldiggjøre signaturen.

Hashing og kryptering, hva er forskjellen?

Kryptering er reversibel: med riktig nøkkel får man tilbake den opprinnelige meldingen. Hashing er ikke det: fingeravtrykket tillater ikke å rekonstruere dokumentet. Målene er også forskjellige. Kryptering beskytter fortrolighet, hashing tillater å verifisere integritet. En elektronisk signatur er basert på det andre, ikke på det første.

Klar til å omsette disse begrepene i praksis?

Certyneo lar deg opprette eIDAS-kompatible signeringskonvolutter med noen få klikk, uten installasjon.