Wat zijn codecodes?
Codeercodes, op hun meest basale niveau, zijn methoden en hulpmiddelen voor het coderen van verschillende soorten gegevens. Het is belangrijk op te merken dat codeercodes verschillen van de meer algemeen bekende code, omdat die code een vooraf bepaalde reeks woorden of nummers gebruikt om korte berichten of bestellingen te verzenden. Omgekeerd, codeercodes transponeren of vervangen de feitelijke belettering en gegevens door gegevens bepaald door een bepaald algoritme. Toen de Japanners bijvoorbeeld hun aanval op Pearl Harbor in 1941 lanceerden, was de codefrase die ze gebruikten om de aanval te signaleren: "Klim op de berg Nitaka." Als de Japanse commandant cijfercodes had gebruikt, leek het bericht misschien op iets dat leek op "A1XT3 11-3sD 22XD".
De oorsprong van het woord cijfer komt van het Latijnse woord sifra en van het Arabische woord sifr , beide betekenis "nul". Hoe deze woorden in het algemeen werden geassocieerd met cryptologie en codeercodes is niet bekend. Historici hebben gespeculeerd dat, aangezien het concept nul een vreemd en verwarrend idee was voor middeleeuwse Europeanen, het altijd leek op het verbergen van de ware betekenis van de boodschap in een verwarrend concept wanneer het in een gesprek werd genoemd. Andere oorsprongstheorieën suggereren dat, omdat nul een Arabisch getal was, de meer conservatieve Europese katholieken het met donkere geheimen gelijkden.
Codeercodes hebben allerlei complexiteit. De eenvoudigste was ooit gemakkelijk verkrijgbaar in een doos met granen. Decoderringen, populair in een groot deel van de jaren vijftig en zestig, boden een eenvoudig transpositiecijfer, waarbij de ringen werden gebruikt om een letter van het alfabet te vervangen door een letter of een cijfer. Hierdoor konden kinderen geheime berichten sturen naar hun vrienden, die ook de decoder rinkelden.
Aan de andere kant van het spectrum bevindt zich echter codering van militaire kwaliteit die door de computer gecreëerde algoritmen gebruikt om cijfers met een dergelijke complexiteit te maken dat vaak de enige manier om ze te ontcijferen is met behulp van een sleutel. Een coderingssleutel bevat het algoritme dat wordt gebruikt om de bijbehorende coderingscode te maken. Bij gebruik in combinatie met gecodeerde gegevens, zal de sleutel de gegevens decoderen en opnieuw bruikbaar maken.