Gå till huvudinnehål
Certyneo
Ordlisteterm · F

Hashfunktion

Definition

En hashfunktion är en matematisk envägsfunktion som omvandlar en inmatning av godtycklig storlek till en utmatning med fast längd som kallas fingeravtryck (digest eller hash). Även en ändring av en enda bit producerar ett radikalt annorlunda fingeravtryck. Moderna funktioner (SHA-256, SHA-3) är resistenta mot kollisioner. I digital signatur hashas dokumentet först och sedan krypteras fingeravtrycket med den privata nyckeln — vilket garanterar integriteten för det signerade innehållet.

Frågor som ofta ställs

Vilka egenskaper måste en hashfunktion ha?

Tre väsentliga egenskaper. Den är deterministisk: samma inmatning ger alltid samma fingeravtryck. Den är enkelriktad: man kan inte återhämta inmatningen från fingeravtrycket. Den är kollisionresistent: det är praktiskt taget omöjligt att hitta två olika inmatningar som ger samma fingeravtryck. Därpå kommer lavineffekten, som ändrar fingeravtrycket vid minsta förändring.

Varför signera fingeravtrycket i stället för hela dokumentet?

Av effektivitets- och säkerhetsskäl. Asymmetriska krypteringsoperationer är långsamma och arbetar med små datamängder. Fingeravtrycket, med fast längd, representerar troget dokumentet oavsett dess storlek. Att signera fingeravtrycket är alltså detsamma som att signera dokumentet, oavsett om det är en sida eller tusen.

Vilka algoritmer anses fortfarande vara säkra?

SHA-2-familjerna, där SHA-256 är den mest använda medlemmen, och SHA-3 rekommenderas. MD5 och SHA-1 bör inte längre användas för signering: kollisioner har producerats i praktiken, för SHA-1 år 2017, vilket skulle tillåta att ersätta ett dokument med ett annat utan att invalidera signaturen.

Hashning och kryptering, vad är skillnaden?

Kryptering är reversibel: med rätt nyckel återfinner man originalmeddelandet. Hashning är det inte: fingeravtrycket tillåter inte att rekonstruera dokumentet. Målen skiljer sig också. Kryptering skyddar konfidentialiteten, hashning möjliggör verifiering av integritet. En elektronisk signatur bygger på det senare, inte på det förstnämnda.

Redo att omsätta dessa begrepp i praktiken?

Certyneo låter dig skapa eIDAS-kompatibla signeringskuvert med några få klick, utan installation.