Wat is een coderingsalgoritme?

codering is de wetenschap van het onleesbaar maken van een tekst om deze veilig en in het geheim door te geven aan de beoogde ontvanger, die een sleutel gebruikt om de boodschap te decoderen. Een coderingsalgoritme is een gedefinieerde reeks stappen voor het coderen van gegevens. De originele tekst wordt platte tekst genoemd, en nadat het coderingsalgoritme erop is toegepast, wordt het ciphertext genoemd. Het coderingsalgoritme kan worden aangeduid als een cipher en krijgt vaak een naam. Er is bijvoorbeeld een coderingsalgoritme met de naam blaas en een ander met de naam AES (geavanceerde coderingsstandaard), bijvoorbeeld.

Een coderingsalgoritme kan afhankelijk zijn van substitutie, zoals in een substitutiecipher, of transpositie, zoals in een transpositie cipher. Voorbeelden van vroege cijfers die bekend staan, vertrouwden op eenvoudige coderingsalgoritmen. Julius Caesar gebruikte bijvoorbeeld een cijfer waarbij vervanging betrokken was waarin hij de letters van het alfabet verschoof, zodat een A werd vertegenwoordigd door een d, een B was reprreGestuurd door een E, enzovoort. Aangezien er 26 letters in het alfabet zijn, kunnen dit soort van 25 cijfers worden gemaakt - de 26e zou een vervanging A hebben, wat niet erg geheim is. De sleutel tot deze cijfer kan worden beschouwd als het aantal verschoven plaatsen.

Het is echter niet nodig om een ​​coderingsalgoritme te gebruiken om letters te gebruiken. Het kan getallen en andere symbolen gebruiken als vervangers voor letters. In het korte verhaal 'The Gold Bug' gebruikte Edgar Allen Poe een vervangingscijfer, waarbij het coderingsalgoritme dit type vervanging omvat, met behulp van symbolen.

53 ##+305)) 6*; 4826) 4#.) 4#); 806*; 48+8¶60)) 85 ;;] 8*;:#*8+83 (88) 5*+; 46 (; 88*96*?; 8)*#(; 485); 5*+2:*#
(; 4956*(; 4956*(; 4956*(; 4956*(; 4956 2 (5*-4) 8¶8*; 4069285);) 6+8) 4 ##; 1 (#9; 48081; 8: 8#1; 48+85; 4) 485+528806*81 (#9; 48; (88; 4 (#? 34; 48) 4#; 161;: 188;

Als iemand deze cijfer zou oplossen, zou men zien dat Poe de symbolen niet op een ordelijke manier aan de letters heeft toegewezen met a = 1, b= 2, enz. Op deze manier is het coderingsalgoritme een beetje gecompliceerder dan het alfabet-shifting-algoritme. Als u één letter uitkomt in een alfabetverschuiving, kunt u ze eenvoudig afleiden. Met het algoritme van Poe, echter, wetende dat A = 5 u niets vertelt over B of een andere brief.

De coderingsalgoritmen die worden gebruikt in moderne applicaties, zoals het beveiligen van creditcardtransacties op internet, zijn veel complexer. De sleutels kunnen zo lang zijn als 256 bits of langer. Als ze moeten worden gebarsten, zal dit alleen met behulp van computers zijn. Als iemand de cijfersleutel zou verkrijgen, zou de cijfertekst echter onmiddellijk kunnen worden gelezen.

ANDERE TALEN