Wat is een algoritme voor gegevenscodering?
Een van de fundamentele rollen van cyberbeveiliging is het beschermen van gegevens tegen kwaadwillende spionageactiviteiten. Gegevenscodering is het proces waarbij platte tekstgegevens worden omgezet in vervormd gebrabbel. Een algoritme voor gegevenscodering is een wiskundige functie die wordt gebruikt in computerprogrammering als een manier om tekstgegevens om te zetten in een onherkenbare reeks tekens. Elk algoritme heeft verschillende niveaus van complexiteit, waardoor het geheime algoritme moeilijker te breken is.
Computerwetenschappers maken al tientallen jaren gebruik van coderingstechnieken. Dit is de fundamentele methode voor het coderen van berichten in een vreemd formaat dat alleen kan worden ontcijferd met sleutels en omgekeerde versleutelingsalgoritmen. Elk algoritme manipuleert de platte tekstgegevens op een specifieke manier, wat interpretatie moeilijk maakt.
Gegevenscoderingsalgoritmen gebruiken speciale coderingssleutels om berichten te coderen en te decoderen. Deze sleutels zijn uniek voor elk type gegevenscoderingsalgoritme. De vroege versie van codering gebruikte meestal een 56-bits sleutel, maar meer geavanceerde methoden gebruiken extreem complexe 448-bits sleutels.
Het internationale data-encryptie-algoritme (IDEA ™) is een voorbeeld van een data-encryptie-algoritme. Het werd gebouwd in 1991 door James Massey en Xeujia Lai bij de organisatie genaamd ETH Zürich. Deze organisatie is het Zwitserse Federale Instituut voor Technologie. IDEA ™ maakt gebruik van een 128-bits coderingssleutel, waardoor het een redelijk geavanceerd coderingsalgoritme is. Dit algoritme maakt gebruik van meerdere wiskundige functies met repetitieve lussen om een geheim gecodeerd bericht te maken. Hoewel IDEA ™ alleen een 128-bits sleutel gebruikt, maakt het gebruik van complexe wiskundige functies het moeilijk om te ontcijferen.
De meeste geavanceerde algoritmen voor gegevenscodering gebruiken complexe wiskundige functies met grote coderingssleutels. Dit maakt het ontcijferen onmogelijk zonder het originele algoritme en de sleutel te gebruiken. Dit soort algoritmen komt overeen met de geavanceerde coderingsstandaarden (AES), die worden beheerd door de federale overheid van de Verenigde Staten. Veel AES-gegevenscoderingsalgoritmen ondersteunen coderingssleutels van meer dan 256 bits.
Blowfish is een van de meest complexe algoritmen voor gegevenscodering die beschikbaar zijn. Deze coderingsfunctie gebruikt een proces van symmetrische sleutelalgoritmen, waardoor het onbreekbaar is. Het blowfish-algoritme is gemaakt door Bruce Schneier in 1993. Het gebruikt een sleutel met variabele lengte die maximaal 448-bits groot is.
Het RSA-gegevenscoderingsalgoritme is gemaakt door Ron Rivest, Adi Shamir en Leonard Adleman in 1978 van Massachusetts Institute of Technology (MIT). Het was een vroege versleutelingsversie die was gebaseerd op de gegevensversleutelingsstandaarden (DES). RSA gebruikt twee sleutels voor codering en decodering, waardoor het een asymmetrisch coderingsalgoritme is. Eén sleutel wordt gebruikt als coderingssleutel, terwijl een andere onafhankelijke sleutel wordt gebruikt voor het ontcijferen.