Digitale signaturer og certifikater

Kryptering handler om at holde information hemmelig. Men asymmetrisk kryptering kan bruges til noget helt andet og lige så vigtigt: at bevise, hvem der har sendt en besked, og at den ikke er blevet ændret undervejs. Det kaldes en digital signatur.

At vende nøgleparret om

Normalt bruger man asymmetrisk kryptering ved, at afsenderen krypterer med modtagerens offentlige nøgle, så kun modtageren kan dekryptere med sin private nøgle. En digital signatur vender i praksis den logik om: afsenderen bruger sin egen private nøgle til at "signere" en hash-værdi (et fingeraftryk, som beskrevet tidligere i denne pakke) af beskeden. Enhver, der har afsenderens offentlige nøgle, kan derefter kontrollere, at signaturen passer — og dermed bekræfte, at netop den afsender, og ingen anden, har skabt den, og at beskeden ikke er blevet ændret siden.

Men hvordan ved man, hvem nøglen tilhører?

Digitale signaturer løser problemet med ægthed og integritet, men de rejser et nyt spørgsmål: hvordan ved man, at en given offentlig nøgle faktisk tilhører den person eller hjemmeside, den udgiver sig for at være? Det er her digitale certifikater kommer ind i billedet. Et certifikat er i praksis et dokument, hvor en betroet tredjepart, en certifikatmyndighed, bekræfter og selv digitalt signerer sammenhængen mellem en bestemt offentlig nøgle og en bestemt identitet, for eksempel en hjemmesides domænenavn.

Kæden af tillid

Din browser har på forhånd en liste over certifikatmyndigheder, den stoler på. Når du besøger en sikker hjemmeside, tjekker browseren automatisk, at hjemmesidens certifikat er korrekt signeret af en af disse betroede myndigheder, før den viser den lille hængelås, vi tidligere har nævnt i forbindelse med HTTPS. Det er denne "kæde af tillid", der gør det muligt for din browser at afgøre, om en hjemmeside reelt er den, den udgiver sig for at være.

Kernepointe

Den vigtigste pointe

Digitale signaturer og certifikater bruger asymmetrisk kryptering til at løse et andet problem end hemmeligholdelse: at bevise ægthed og tillid mellem parter, der aldrig har mødtes. Selv disse solide matematiske metoder står dog over for en fremtidig udfordring — en helt ny type computer, der kan true grundlaget for meget af nutidens kryptering.