Kryptering gør det muligt at skjule oplysninger, så de ikke kan læses uden særlig viden (f.eks. en adgangskode). Dette gøres med en hemmelig kode eller cypher. De skjulte oplysninger siges at være krypteret.

Dekryptering er en måde at ændre krypterede oplysninger tilbage til klartekst på. Dette er den dekrypterede form. Undersøgelsen af kryptering kaldes kryptografi. Kryptoanalyse kan foretages i hånden, hvis kryptoen er enkel. Komplekse kryptografer kræver en computer til at søge efter mulige nøgler. Dekryptering er et område inden for datalogi og matematik, hvor man undersøger, hvor svært det er at bryde en kryptering.

Hvordan virker kryptering?

Kryptering omformer læsbar tekst (klartekst) til en uforståelig form (krypteret tekst) ved hjælp af en algoritme og en nøgle. Kun den, der har den rigtige nøgle, kan normalt dekryptere og få adgang til klarteksten. Nøgler kan være:

  • Symmetriske nøgler: Samme nøgle bruges til at kryptere og dekryptere. Hurtigt og effektivt til store datamængder (fx AES).
  • Asymmetriske nøgler: To forskellige, men matematisk sammenkoblede nøgler — en offentlig nøgle til kryptering og en privat nøgle til dekryptering (fx RSA, ECC). Bruges ofte til sikker nøgleudveksling og digital signatur.

Typer af algoritmer og forskel på kode og chiffer

I praksis taler man typisk om chiffer (eller cypher) og koder:

  • Chiffer transformerer teksten på tegn- eller bitniveau ved hjælp af en algoritme og en nøgle.
  • Kode erstatter hele ord eller sætninger med andre symboler eller ord (mindre almindeligt i moderne datakryptering).

Moderne sikre chifre er standardiserede og open source, f.eks. AES (symmetrisk) og RSA/ECC (asymmetrisk). Valg af algoritme og nøgellængde afgør, hvor svært det er at bryde krypteringen.

Dekryptering og kryptoanalyse

Dekryptering kan ske på flere måder:

  • Lovlig dekryptering: Når man har den korrekte nøgle eller adgang (brugeren, serveren eller en autoriseret instans).
  • Brute force: Systematisk forsøg på alle mulige nøgler — kan være praktisk umuligt ved lange nøgler.
  • Kryptoanalyse: Studiet af svagheder i algoritmen eller implementeringen for at kunne bryde krypteringen hurtigere end brute force. Dette kan involvere matematik, statistik og computereksperimenter.
  • Side-channel angreb: Udnyttelse af information fra selve enheden (fx tidsforbrug, strømforbrug eller fejlmeddelelser) for at afsløre nøgler.

En enkel chiffer kan dekrypteres i hånden; moderne krypteri kræver ofte stor beregningskraft og avancerede metoder for at blive brudt.

Hvor bruges kryptering?

  • Internetforbindelser (TLS/HTTPS) for at sikre, at data mellem browser og webserver er private.
  • Sikker e-mail og beskedtjenester (end-to-end kryptering i apps som Signal eller andre).
  • Lagring (disk- eller filkryptering) så data på en enhed forbliver utilgængelige, hvis enheden mistes eller stjæles.
  • Digitale signaturer og autentificering for at bevise identitet og integritet.
  • VPN og krypterede backups for at beskytte data i transit og i hvile.

God praksis og anbefalinger

  • Brug velafprøvede, standardiserede algoritmer og biblioteker — undlad at lave din egen kryptering.
  • Vælg passende nøgellængde (fx 128/256 bit for symmetrisk kryptering, moderne anbefalinger for asymmetriske nøgler afhænger af algoritme).
  • Beskyttelse af nøgler er afgørende: nøglehåndtering, sikker opbevaring og backups.
  • Hold software opdateret for at undgå kendte implementeringsfejl.
  • Brug lange adgangskoder eller passphrases og overvej to-faktor-autentifikation hvor det er muligt.

Lovgivning, etik og begrænsninger

Kryptering balancerer privatliv og sikkerhed. Nogle lande regulerer kryptering eller kræver adgangsmuligheder for myndigheder — dette er et komplekst politisk og etisk emne. Derudover er kryptering ikke en garanti mod alle angreb: hvis nøgler kompromitteres, eller hvis der er bugs i implementeringen, kan sikkerheden brydes.

Opsummering

Kryptering gør det muligt at beskytte oplysninger ved at gøre dem uforståelige uden korrekt viden eller nøgle. Dekryptering gendanner oplysninger til klartekst, enten lovligt eller ved hjælp af Kryptoanalyse og andre teknikker. Kryptografi kombinerer matematik og datalogi for at udvikle sikre metoder, mens kryptoanalyse tester og forsøger at bryde dem. Ved at bruge standarder, sikre nøgler og opdateret software kan man opnå et højt sikkerhedsniveau i praksis.