Naar hoofdinhoud gaan
Certyneo
Glossariumterm · F

Hash-functie

Definitie

Een hash-functie is een eenrichtings-wiskundige functie die een invoer van willekeurige grootte omzet in een uitvoer van vaste lengte, een 'hash' of 'fingerprint' genoemd. Elke wijziging, zelfs van één bit, levert een radicaal ander hash op. Moderne functies (SHA-256, SHA-3) zijn bestand tegen botsingen. Bij digitale handtekening wordt het document eerst gehasht, waarna de hash met de privésleutel wordt versleuteld — dit waarborgt de integriteit van de ondertekende inhoud.

Veelgestelde vragen

Welke eigenschappen moet een hashfunctie hebben?

Drie essentiële eigenschappen. Het is deterministisch: dezelfde invoer geeft altijd dezelfde vingerafdruk. Het is eenrichtingsverkeer: u kunt de invoer niet uit de vingerafdruk herstellen. Het bestand tegen botsingen: het is praktisch onmogelijk twee verschillende invoeren te vinden die dezelfde vingerafdruk opleveren. Daarbij komt het lawine-effect, dat de vingerafdruk bij de minste verandering verstoort.

Waarom de vingerafdruk ondertekenen in plaats van het volledige document?

Om redenen van efficiëntie en veiligheid. Asymmetrische cryptografiebewerkingen zijn traag en betreffen kleine gegevens. De vingerafdruk, met vaste lengte, vertegenwoordigt het document getrouw, ongeacht het volume. De vingerafdruk ondertekenen komt dus neer op het ondertekenen van het document, of het nu één pagina of duizend is.

Welke algoritmen worden nog steeds als veilig beschouwd?

De SHA-2-families, waarvan SHA-256 het meest gebruikte lid is, en SHA-3 worden aanbevolen. MD5 en SHA-1 mogen niet langer voor ondertekening worden gebruikt: er zijn in de praktijk botsingen geproduceerd, voor SHA-1 in 2017, wat het mogelijk zou maken om het ene document door het andere te vervangen zonder de handtekening ongeldig te maken.

Hashing en encryptie, wat is het verschil?

Encryptie is omkeerbaar: met de juiste sleutel vindt u het oorspronkelijke bericht terug. Hashing is dat niet: de vingerafdruk maakt het niet mogelijk het document te reconstrueren. De doelstellingen verschillen ook. Encryptie beschermt de vertrouwelijkheid, hashing verifiëert de integriteit. Een elektronische handtekening is gebaseerd op het tweede, niet op het eerste.

Klaar om deze concepten in de praktijk te brengen?

Certyneo stelt u in staat om in enkele klikken eIDAS-conforme handtekeningenomhulsels te maken, zonder installatie.