Wat zijn de verschillende coderingstechnieken?
Het proces van het stiekem coderen van berichten wordt al eeuwen in spionage gebruikt. Gegevenscodering is een proces waarbij geheime berichtindelingen worden gemaakt voor gegevens die worden opgeslagen in computerbestanden. Binnen computersoftware zijn er meerdere coderingstechnieken beschikbaar voor gegevensbestanden. Deze technieken staan meestal bekend als algoritmen voor gegevenscodering. Elk algoritme heeft unieke voordelen en gebruikspatronen op basis van het type gegevens en het gewenste beschermingsniveau.
Niet-gecodeerde gegevens zijn gegevens die gemakkelijk kunnen worden gelezen door een computer of persoon. Wanneer gegevens op een computer worden gemaakt, worden deze automatisch in een niet-gecodeerde indeling opgeslagen. Deze gegevens worden opgeslagen op computers of fileservers en zijn gemakkelijk toegankelijk voor potentiële hackers op internet. Encryptietechnieken zijn speciale processen die zijn ontworpen om de leesbare gegevens om te zetten in het equivalent van wartaal.
Versleutelingspatronen en -standaarden worden beheerd door het National Institute of Standards and Technology (NIST). Deze instantie keurt nieuw ontwikkelde coderingstechnieken goed en test deze. Momenteel wordt de geavanceerde coderingsstandaard (AES) beschouwd als een van de modernste normen voor cryptografie. Het is ontworpen om een 256-bit sleutelcoderingsprogramma te ondersteunen. De geavanceerde coderingsstandaard is in 2001 gemaakt en ondersteunt momenteel verschillende coderingsalgoritmen.
Cryptografie met openbare sleutels is een standaardvorm van codering die speciale sleutels vereist om berichten te coderen en te decoderen. Coderingstechnieken die dit gebruiken van codering worden doorgaans als veilig beschouwd omdat de gegevens vereisen dat twee delen niet-gecodeerd zijn. Ten eerste vereist het het juiste decoderingsalgoritme en ten tweede vereist het een speciale gecodeerde sleutel die moet worden gebruikt met het algoritme.
Wat cryptografie met openbare sleutels uniek maakt, is de vereiste van speciale sleutels om berichten zowel te coderen als te decoderen. Een openbare sleutel wordt gebruikt door het coderingsalgoritme en een privésleutel wordt gebruikt voor het decoderingsalgoritme. Dit type coderingstechnieken zijn moeilijk te doorbreken vanwege het coderingsproces met twee sleutels.
De complexiteit van coderingsalgoritmen is gebaseerd op de fysieke grootte van de coderingssleutel. Hoe groter de sleutel, hoe complexer het coderingsprogramma kan zijn. Vroege versies van codering gebruikten de data-coderingsstandaard (DES), die alleen een 56-bits sleutel ondersteunde. Deze werden gemakkelijk gemanipuleerd en snel gebroken door hackers. Met de AES-normen maakt de permutatie van mogelijkheden het ontcijferen van nieuwe codering bijna onmogelijk.
Blowfish is een van de meest complexe coderingsalgoritmen die momenteel beschikbaar zijn. Het werd ontworpen in 1993 door Bruce Schneier. Dit coderingsalgoritme is gebaseerd op AES en ondersteunt een 448-bits coderingssleutel. Momenteel is er geen bekende cryptanalyse van het blowfish-algoritme. Deze coderingsversie is gratis beschikbaar.