Hvad betyder kryptografi?

Kryptografi er brugen af matematiske metoder til at beskytte information. Formålet kan være at gøre data uforståelige for uvedkommende, sikre at data ikke er ændret, og/eller gøre det muligt at verificere afsender eller dokumentindhold. I praksis ses kryptografi som et værktøjssæt, der bruges til at opbygge sikkerhed i systemer.

Et enkelt model: fortrolighed, integritet og verifikation

En brugbar måde at forstå kryptografi på er at skelne mellem tre behov:

  • Fortrolighed: Når information skal holdes skjult, bruges kryptering, så indholdet ikke kan læses uden den rette nøgle.
  • Integritet: Når man vil opdage ændringer, bruges ofte hashing eller andre integritetsmekanismer, som gør det let at kontrollere, om data er blevet manipuleret.
  • Verifikation: Når man vil knytte noget til en identitet (fx en afsender) eller sikre et dokuments autenticitet, bruges typisk digitale signaturer.

Det er vigtigt at forstå, at kryptografi sjældent løser alt alene. Den skal kombineres med korrekt opsætning, passende valg af parametre og korrekt håndtering af nøgler.

Hvordan bruges begrebet i praksis?

Kryptografi optræder i mange sammenhænge, hvor data flyttes eller lagres. Eksempler på typiske anvendelser er:

  • Sikker kommunikation: Når data sendes over netværk, kan kryptering beskytte indholdet mod aflytning, mens integritetskontrol kan afsløre manipulation.
  • Databeskyttelse ved lagring: Kryptering kan beskytte data, hvis en lagringsenhed eller database kompromitteres.
  • Dokument- og transaktionssikkerhed: Hashes og signaturer kan bruges til at knytte indhold til en senere verificerbar kontrol.

Selvom ordet “kryptografi” ofte bruges bredt, er der altså forskel på, om man primært beskytter mod læsning, mod ændring, eller mod forfalskning.

Forskelle, begrænsninger og beslægtede begreber

Kryptografi har centrale grænser og forudsætninger, som påvirker sikkerheden:

  1. Nøglerne er afgørende Selv stærk kryptografi kan blive svag, hvis nøgler lækkes, bruges forkert, eller genbruges på uhensigtsmæssige måder. Derfor handler sikkerhed ofte om nøglehåndtering lige så meget som om “hvilken algoritme” man nævner.

  2. Integritet er ikke det samme som fortrolighed Du kan eksempelvis have mekanismer, der afslører ændringer, uden at de nødvendigvis skjuler indholdet. Omvendt kan kryptering beskytte mod læsning, men uden en passende integritetskontrol kan nogle angreb stadig være mulige.

  3. Hashing er ikke automatisk “kryptering” En hash er typisk en envejs-konstruktion, der bruges til at sammenligne eller verificere data. Den kan ikke “krypteres tilbage” på samme måde som almindelig kryptering. Det betyder, at hash ikke er et generelt middel til fortrolighed.

  4. Implementering og kontekst betyder noget Kryptografi kan være korrekt designet, men stadig give problemer, hvis den bruges forkert i et system (fx ved valg af parametre, fejlagtig opsætning eller sårbar software). Derfor er “kryptografi” som begreb ikke en garanti i sig selv.

Hvis du støder på beslægtede termer, kan det hjælpe at holde dem op mod ovenstående behov: Svarer de primært til fortrolighed, integritet eller verifikation?

Hvad kan du kontrollere, når du møder kryptografi?

Når du vil placere kryptografi i en konkret sammenhæng, kan du tjekke følgende uden at falde i buzzwords:

  • Hvad er formålet: beskytte mod aflæsning, mod ændring, eller mod forfalskning?
  • Hvordan håndteres nøgler (opbevaring, levetid, rotation og adgang)?
  • Er der tydelig integritetskontrol der hvor den forventes?
  • Stemmer terminologien overens med funktionen (fx hash vs. kryptering, signatur vs. simpel kontrol)?

Selv med god kryptografi bør du også være opmærksom på, at resten af systemet kan være en svaghed. Kryptografi er et centralt lag, men ikke den eneste faktor bag sikkerhed.