Het was helemaal geen OneTimePad. Bij een one time pad is je sleutel MINSTENS even lang als je informatie of langer. Nu ja, eigenlijk is de sleutel bij een One Time Pad eerder de bron en juist het gene wat geheim gehouden moet worden.
Bij de Enigma machine moet je elke dag in de logboeks kijken om te weten wat de instelling van de dag was. Die instelling is de sleutel. Het was welke van de 5 rotors in welke volgorde + de setting van elke van de drie rotors + de patch kabels. Met die sleutel werd dat de hele dag elke bericht versleuteld en ontsleuteld. De sleutel is dan talloze malen kleiner dan de informatie.
Een one time pad is onkraakbaar omdat de informatie zelf NIET verstuurd word. Je kunt heel makkelijk zelf een one time pad maken. Zoek een lang genoeg boek uit, dat niet voor de hand liggend is. Haal twee exemplaren in huis. Geef een mee aan je vriend waar je geheimzinning mee wilt gaan doen en hou een thuis.
Stel dat je boek zo begint:
"Dit is een verhaal over een arme Tweaker en zijn dertig robots, twaalf waren stuk."
De eerst tekst die je wilt sturen is:
"test"
Dan ga je door de tekst en kijk je wanneer je de letter t tegen komt. Op de derde positie. Dus schrijf je nummer 3 op. Dan de e, die vinden we op 8ste positie, we rekenen spaties mee want die willen we zelf ook gebruiken. Maar we gaan niet elke keer van het begin tellen maar vanaf de laatste letter. Na de t op de derde positie vinden we de e 5 posities verder. Dus we hebben nu 3 STOP 5 STOP
Nu de s die vinden we 54 positie verder. de t vinden we 3 posities verder.
3 - 5 - 54 - 3 is wat we via radio golven gaan versturen.
Jouw vriend pakt het zelfde boek uit de kast en begint gewoon te tellen. 3 posities vanaf het begin vinden we de t ... en zo verder. De laatste positie moet altijd onthouden worden.
De reden dat een one time pad onkraakbaar is, is dat de informatie niet verstuurd word maar de filter die je moet toepassen op een bron om daar de informatie uit te halen. De informatie zit in het boek. Wat we versturen is de filter. Met alleen de filter kun JE ONMOGELIJK de informatie te weten komen. Je hebt het boek nodig. Als ik na de eerste zin deze OPNIEUW gebruik voor de volgende dan is het geen "one time" pad meer want dan gebruik ik het pad voor de tweede keer. Vandaar de naam.
Met een boek is dit natuurlijk een omslachtige situatie. Met computers gaat het veel beter. Het enige wat je moet doen is een heel groot willekeurig bestand genereren en daar een kopie van maken. De mensen die met elkaar willen praten hebben die kopie nodig en de kopie moet absoluut geheim blijven. Vervolgens word bijna hetzelfde principe toegepast. Je zou een heel groot bestand kunnen hebben met willekeurige nummers van 1 tot en met 26.
Die stellen de letters voor. Vervolgens zet je eerst de geheime boodschap om in nummers. Dus A = 1 enz.
Dan pak je het eerste getal en je telt bij het eerste getal in je random reeks op en de som is wat je verstuurd. En dan gebeurt aan de andere kant natuurlijk het omgekeerde. Die nummer stations die je soms op bepaalde radio frequenties hoort werken zo. De geheime agenten waar het het voor bedoelt is hebben een kopie van een groot bestand dat de persoon die de nummer maakt en aan het nummer station geeft OOK heeft. Het valt niet te kraken want de informatie ZELF zit in het bestand, wat verstuurd word is de ruis die je uit het bestand moet halen. Dit is eigenlijk gewoon het omgekeerde als tekst door elkaar halen en dan de door elkaar gehaalde tekst versturen terwijl je van te voren een algoritme hebt afgesproken, zodat je het door elkaar halen in omgekeerde richting terug kunt uitvoeren. Wat je nu gaat versturen is het algoritme dat je moet toepassen op een bron om zo van die bron weg te filteren tot je tekst overblijft.
En one time pad werkt dus niet goed voor het leger. Immers zodra de vijand ook maar één kopie te pakken krijgt is het om zeep. Een one time pad is alleen praktisch tussen twee partijen. En deze twee moeten elkaar kennen, en van te voren iets gemeenschappelijks afspreken. Op het internet valt het dus niet te gebruiken wanneer publieke cryptographie nodig is tussen partijen die elkaar niet gaan ontmoeten.
Mijn voorbeeld was heel erg onpraktisch omdat je van je boek heel erg veel overslaat en voor je het weet ben je door het hele boek heen. Dan moet er dus weer een ander boek afgesproken worden. En de letters die wij overstaan, als je het met een digitaal bestand doet hoef je niks over te slaan. Zolang je bron maar random is. In dat geval kun je een cipher shift uitvoeren ipv gewoon de nummers van de positie door te geven. Het voorbeeld wat ik geef is een voorbeeld dat zo oud als het schrift is, maar het is erg onpraktisch, en nooit populair geweest. En elke keer wanneer je je geheime boek uit je boekenkast haalt moet je voorzichtig zijn dat niemand ziet welk boek het is. Of welke boekenkast, want ze zouden ze allemaal kunnen uitproberen.
[Reactie gewijzigd door Kain_niaK op 27 juli 2024 05:27]