Symmetrisk kryptering — samme nøgle til at låse og låse op
Forestil dig en almindelig hængelås med kun én nøgle: den samme nøgle, der lukker låsen, kan også åbne den igen. Sådan fungerer symmetrisk kryptering — afsender og modtager bruger nøjagtig samme hemmelige nøgle til henholdsvis at kryptere og dekryptere en besked.
Én delt hemmelighed
I symmetrisk kryptering krypterer en algoritme klarteksten ved hjælp af en nøgle, og præcis samme nøgle bruges bagefter til at dekryptere kryptoteksten tilbage til klartekst. Selve princippet minder om Cæsars kode fra kryptografiens tidlige historie: der er én regel, og den, der kender reglen, kan læse med. Forskellen er, at moderne symmetriske algoritmer som AES er langt mere matematisk komplekse og modstandsdygtige over for angreb end en simpel bogstavforskydning.
Hurtig, men med en logistisk udfordring
Symmetrisk kryptering er typisk meget hurtig at regne, sammenlignet med de asymmetriske metoder, vi ser på i næste artikel, og bruges derfor til at kryptere store mængder data, som filer, harddiske eller streaming af video. Udfordringen er, hvordan de to parter kommer i besiddelse af den samme hemmelige nøgle i første omgang, uden at en tredjepart opsnapper den undervejs. Hvis nøglen bliver opsnappet under overførslen, er hele sikkerheden brudt, uanset hvor stærk selve krypteringsalgoritmen er.
Hvor det bruges i praksis
Symmetrisk kryptering bruges typisk til selve datamængden, når den først er i gang med at blive overført eller gemt — for eksempel til at kryptere indholdet af en fil på din harddisk, eller den faktiske besked, når du har en sikker forbindelse til en hjemmeside. Ofte kombineres den med asymmetrisk kryptering, som løser netop problemet med sikkert at udveksle den symmetriske nøgle i første omgang.
Den vigtigste pointe
Symmetrisk kryptering er hurtig og enkel i sin logik: én nøgle låser og låser op. Dens akilleshæl er ikke selve krypteringen, men at få nøglen sikkert frem til den rigtige modtager — et problem, som en helt anden opfindelse, asymmetrisk kryptering, blev udviklet specifikt for at løse.