Symmetrische sleutelcodering is het digitale equivalent van twee Spartaanse generaals die vóór een gevecht een geheim signaal overeenkomen. De regel is simpel: beide partijen moeten over exact dezelfde sleutel beschikken om veilig informatie te kunnen verzenden en ontvangen.
In dit model gebruikt een computer een gedeelde geheime code om een gegevenspakket te coderen voordat het over een netwerk wordt verzonden. De ontvangende computer gebruikt dezelfde sleutel om het bericht te decoderen. Als u niet weet welke computers met elkaar zullen praten, kunt u de sleutel niet installeren. Het is volledig afhankelijk van vertrouwen en voorafgaande afspraken.
Zie het als een kindercijfer. U vertelt een vertrouwde vriend dat elke letter in een bericht twee plaatsen lager in het alfabet moet worden geplaatst. ‘A’ wordt ‘C’. ‘B’ wordt ‘D’. De vriend ontvangt de gecodeerde tekst en decodeert deze onmiddellijk. Voor iedereen die over je schouder meekijkt: de boodschap is slechts onzin.
Computers doen dit ook, maar de toetsen zijn aanzienlijk langer en complexer. Het eerste grote algoritme dat hiervoor in de Verenigde Staten werd ontwikkeld, was de Data Encryption Standard (DES). DES werd in de jaren zeventig goedgekeurd en gebruikt een 56-bits sleutel.
Waarom DES faalde en AES het overnam
Snelheid is belangrijk in de beveiliging. Computers zijn sinds de jaren zeventig exponentieel sneller geworden, waardoor DES overbodig is geworden. Een 56-bits sleutel biedt ongeveer 70 biljard mogelijke combinaties. Dat klinkt als veel, totdat je beseft dat moderne hardware deze combinaties in korte tijd bruut kan forceren.
DES is vervangen door de Advanced Encryption Standard (AES). Deze standaard gebruikt sleutels van 128, 192 of 256 bits. De meeste experts zijn van mening dat AES nog lange tijd veilig zal blijven. Overweeg een 128-bits sleutel. Het ondersteunt meer dan 300 niet-iljoen combinaties. Brute forcering die met de huidige technologie langer zou duren dan de leeftijd van het universum.
De geschiedenis van vervangingscijfers
Dit concept is niet nieuw. Julius Caesar gebruikte een soortgelijke vervangingstechniek voor militaire communicatie. Hij verschoof letters drie posities omhoog in het alfabet. Om ‘CROSSING THE RUBICON’ te sturen, schreef hij ‘FURVV LQJWK HUXEL FRQ.’
Hij verdeelde de tekst ook in gelijke groepen letters. Dit maakte de grootte van elk woord minder duidelijk voor onderscheppers. Het principe blijft vandaag hetzelfde. Je hebt een gedeeld geheim nodig om de onzin, nou ja, onzinnig te houden voor iedereen behalve de beoogde ontvanger.


















