Wat is een algoritme voor gegevenscodering?
Een van de fundamentele rollen van cyberbeveiliging is het beschermen van gegevens tegen kwaadaardige spionageactiviteiten. Gegevenscodering is het proces van het omzetten van gewone tekstgegevens in gecodeerde gebrabbel. Een gegevenscodering -algoritme is een wiskundige functie die wordt gebruikt bij computerprogrammering als middel om tekstgegevens om te zetten in een onherkenbare set tekens. Elk algoritme heeft verschillende niveaus van complexiteit, waardoor het geheime algoritme moeilijker te breken is.
computerwetenschappers gebruiken al tientallen jaren coderingstechnieken. Dit is de fundamentele methode om berichten af te breken in een buitenlands formaat dat alleen kan worden ontcijferd met sleutels en omgekeerde coderingsalgoritmen. Elk algoritme manipuleert de gegevens van de gewone tekst op een specifieke manier, wat interpretatie moeilijk maakt.
Gegevenscoderingalgoritmen gebruiken speciale coderingssleutels om te cijferen en ontcijferen. Deze sleutels zijn uniek voor elk type gegevenscodering -algoritme. De vroege versie van codering gebruikt meestalD A 56-bit sleutel, maar meer geavanceerde methoden gebruiken extreem complexe 448-bit sleutels.
Het internationale gegevenscodering-algoritme (Idea ™) is een voorbeeld van een gegevenscoderingalgoritme. Het werd gebouwd in 1991 door James Massey en Xeujia Lai bij de organisatie genaamd Eth Zurich. Deze organisatie is het Zwitserse Federal Institute of Technology. Idea ™ maakt gebruik van een 128-bit coderingssleutel, waardoor het een matig 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-bit sleutel gebruikt, maakt het gebruik van complexe wiskundige functies het moeilijk om te ontcijferen.
De meeste geavanceerde gegevenscodering -algoritmen gebruiken complexe wiskundige functies met grote coderingssleutels. Dit maakt ontcijferen onmogelijk zonder het originele algoritme en de sleutel te gebruiken. Dit soort algoritmen zijn kaart op THij Advanced Encryption Standards (AES), die worden beheerd door de federale overheid van de Verenigde Staten. Veel AES-gegevenscodering-algoritmen ondersteunen coderingssleutels groter dan 256-bits.
Blowfish is een van de meest complexe gegevenscoderingalgoritmen die beschikbaar zijn. Deze co -cipheringfunctie maakt gebruik van een proces van symmetrische sleutelalgoritmen, waardoor het onbreekbaar is. Het Blowfish-algoritme is gemaakt door Bruce Schneier in 1993. Het maakt gebruik van een variabele lengtesleutel die tot 448 bits groot is.
Het RSA -gegevenscodering -algoritme is gemaakt door Ron Rivest, Adi Shamir en Leonard Adleman in 1978 van Massachusetts Institute of Technology (MIT). Het was een vroege versie van codering die was gebaseerd op de gegevenscoderingstandaarden (DES). RSA gebruikt twee sleutels voor het coderen en ontcijferen, waardoor het een asymmetrisch coderingsalgoritme is. Eén sleutel wordt gebruikt als coderingssleutel, terwijl een andere onafhankelijke sleutel wordt gebruikt voor het ontcijferen.