Codering is de naam gegeven aan de techniek van codering van gegevens, dus dat is kan niet worden weergegeven of gewijzigd door iemand anders dan de beoogde ontvanger (s). Er zijn twee soorten codering, symmetrische en asymmetrische, maar het coderingsproces is in wezen hetzelfde. Gegevens passeren van een wiskundige formule of algoritme, die de gegevens in gecodeerde tekst en de cijfertekst codeert kan niet zonder een woord, getal of een tekenreeks van willekeurige letters bekend als een sleutel worden ontsleuteld.
Symmetrische codering
Symmetrische codering is de oudere en bekendere voor de coderingstechnieken. Gegevens is onderverdeeld in blokken en een geheime sleutel wordt toegepast op elk blok, brieven rond, brieven verandert in nummers, enzovoort, om te maken van gecodeerde tekst over te schakelen. Symmetrische codering maakt gebruik van slechts een enkele geheime sleutel voor het coderen en decoderen van gegevens, zodat als de ontvanger nog geen de sleutel het afzonderlijk moet worden verzonden.
Pros & Cons
Als afzender en ontvanger de geheime sleutel weet, kunnen ze coderen en decoderen van alle berichten die gebruikmaken van de sleutel. Dit feit is zowel een kracht als een zwakte van symmetrische codering. Symmetrische codering is snel en eenvoudig te implementeren, die is waarom het meestal voor e-commerce transacties gebruikt wordt; maar als de geheime sleutel is onderschept door onbevoegden, hij of zij ook alle berichten die worden verzonden met behulp van de sleutel worden ontsleuteld. Ook symmetrische encryptie-algoritmen zijn vaak eenvoudiger-- en dus gemakkelijker te begrijpen en kraken--dan asymmetrische encryptie-algoritmen.
Asymmetrische codering
Asymmetrische codering, ook wel bekend als codering met openbare sleutels, maakt gebruik van twee verwante sleutels, een openbare sleutel om gegevens te coderen en een privésleutel voor het decoderen van gegevens. Tekstuele data wordt behandeld als een enorme nummer, dat is verheven tot de macht van de tweede grote nummer en verdeeld door een derde enorme aantal om te produceren een rest; de rest wordt geconverteerd naar tekst te produceren het gecodeerde bericht.
Pros & Cons
Asymmetrische encryptie-algoritmen zijn complexer dan symmetrische coderingsalgoritmen dus, door noodzaak, trager zijn en veel meer rekenkracht vereisen. Ze zijn, echter inherent veiliger. De publieke sleutel kan worden gedistribueerd naar iedereen die dreigt te willen om een bericht te coderen, maar de persoonlijke sleutel wordt nooit verspreid, zodat niet kan worden onderschept of gecompromitteerd. Gegevens kunnen alleen worden gecodeerd met de openbare sleutel. Zelfs de afzender de gegevens, eenmaal gecodeerd--niet decoderen en het kan alleen worden ontsleuteld met de persoonlijke sleutel.