Stap 6: Genereren cijfertekst
We zijn bijna er nu! Aan de ene kant hebben we een reeks getallen en anderzijds hebben we nog een enigszins getweaked boodschap. Laten we krijgen werken... En maak kennis met de wondere wereld van modulo!Dit woord "modulo" klinkt misschien eng en vreemd, maar dat is eigenlijk iets wat mensen doen de hele tijd wanneer, bijvoorbeeld, we erachter te komen hoe laat het is - namelijk modulo 12. Stel het is 11 in de ochtend en je hebt om iemand te ontmoeten 3 uur later - dat 2 in de middag zult. Gemakkelijk, is het niet? Deze operaties heten modulaire rekenkunde. Nu laten we dit toepassen op onze waarden als leesbare tekst en keystream.
We gaan terug naar de leesbare tekst die wij eerder bereid, zodat het in DONOT GOXXX veranderen zou. We gonna elke letter omzetten in een numerieke equivalent:
D O N O T G O X X X transformeert in:
4 15 14 15 20 7 15 24 24 24
Die hadden we de waarden van de keystream (deze zijn volledig willekeurig, en zijn alleen hier als voorbeeld):
17 15 8 24 3 10 20 13 1 14
Die geeft ons:
21 30 22 39 23 1735 37 25 38
Herinner je je de modulo eerder gezegd? Als horloges modulo 12 zijn, dan is het alfabet is modulo 26. Deze waarden dienovereenkomstig omzetten, hebben we nu:
21 4 22 13 23 17 9 11 25 12
Die eenmaal geconverteerd terug naar brieven wordt:
U D V M W Q IK K Z M.