Codes zijn een manier om een bericht te wijzigen, zodat de oorspronkelijke betekenis verborgen blijft. Meestal is hiervoor een codeboek of woord nodig. Cijfers zijn processen die op een bericht worden toegepast om informatie te verbergen of te vercijferen. Deze processen worden omgekeerd om de boodschap te vertalen of te ontcijferen. Codes en cijfers vormen een belangrijk onderdeel van de wetenschap van veilige communicatie (cryptanalyse).
Voorbeeld gecodeerde alinea's
Voorbeeld Acrostic Code-paragraaf
Voorbeeld Acrostic Code-paragraaf
Voorbeeld Varken Paragraaf
Voorbeeld N-de lettercodeparagraaf
Stappen
Methode 1 van 5: Eenvoudige cijfers en codes gebruiken (kinderen)
Stap 1. Schrijf woorden in omgekeerde volgorde op
Dit is een eenvoudige manier om berichten te coderen, zodat ze niet in één oogopslag kunnen worden begrepen. Een bericht als "Ontmoet me buiten" omgekeerd geschreven zou in plaats daarvan "Teem em edistuo" zijn.
Opmerking:
Hoewel deze code eenvoudig kan worden opgelost, kan het handig zijn als u denkt dat iemand naar uw bericht probeert te kijken.
Stap 2. Spiegel het alfabet in tweeën om berichten te vercijferen
Schrijf de letters A tot en met M in een enkele regel op een stuk papier. Schrijf direct onder deze regel de letters N tot en met Z ook op één regel. Verander elke letter van berichten in de tegenovergestelde letter van de twee regels met letters die u hebt uitgeschreven.
Door een gereflecteerd alfabet te gebruiken, zou het bericht "Hallo" in plaats daarvan "Uryyb" worden
Stap 3. Probeer het varkenspencijfer
Teken een boter-kaas-en-eieren-raster op een stuk papier. Schrijf de letters A tot en met I in het raster van links naar rechts, van boven naar beneden. In dit voorbeeld:
- De eerste rij bestaat uit de letters A, B, C.
- De tweede bestaat uit D, E, F.
- De laatste rij bestaat uit G, H, I.
Stap 4. Maak een tweede boter-kaas-en-eieren-raster met stippen
Teken nog een boter-kaas-en-eieren-raster naast de eerste. Vul het raster in met de letters J tot en met R, op dezelfde manier als het eerste raster. Markeer vervolgens stippen in elke ruimte van het raster van elke rij zoals beschreven:
- Plaats in de eerste rij, beginnend aan de linkerkant, een stip in de rechter benedenhoek (letter I), aan de onderkant in het midden (letter K) en in de linker benedenhoek (letter L).
- In de tweede rij, beginnend aan de linkerkant, plaats je een stip in het midden rechts (letter M), onderaan in het midden (letter N) en in het midden links (letter O).
- Plaats in de tweede rij, beginnend aan de linkerkant, een stip in de rechterbovenhoek (letter P), bovenaan in het midden (letter Q) en in de linkerbovenhoek (letter R).
Stap 5. Schrijf twee X-vormen onder elk raster
Deze twee X-vormen worden ook gevuld met letters om uw varkenspencijfersleutel te voltooien. Plaats in de tweede X stippen in de open ruimtes rondom waar de X kruist, zodat er een stip aan elke kant van het midden van de X is. Dan:
- Schrijf in de eerste (ongedoteerde) X-vorm S bovenaan de X, T aan de linkerkant, U aan de rechterkant en V aan de onderkant.
- Schrijf in de tweede X-vorm W bovenaan de X, X aan de linkerkant, Y aan de rechterkant en Z aan de onderkant.
Stap 6. Gebruik het raster rond de letters om in varkenspencijfer te schrijven
De rastervormen (inclusief stippen) rondom letters worden gebruikt als vervanging voor de letters zelf. Gebruik uw varkenshoksleutel om berichten van en naar het varkenshok te vertalen.
Stap 7. Gebruik een datumverschuivingscijfer
Kies een datum. Dit kan iets met persoonlijke betekenis zijn, zoals een verjaardag of de dag dat je afstudeerde, maar het kan ook iets onpersoonlijks zijn, zoals de verjaardag van George Washington. Schrijf de datum op als een ononderbroken reeks cijfers. Dit is de cijfertoets.
- Als u bijvoorbeeld de verjaardag van George Washington (2/22/1732) zou gebruiken, zou u deze als 2221732 schrijven.
- Als je al hebt ingestemd met het gebruik van een datumverschuivingscijfer met iemand, kun je vercijferde berichten begeleiden met een aanwijzing (zoals 'Washington') voor de cijfertoets.
Stap 8. Vercijfer uw bericht met de cijfertoets voor datumverschuiving
Schrijf uw bericht op een stuk papier. Schrijf onder het bericht een enkel cijfer van de cijfertoets voor elke letter van uw bericht. Wanneer u het laatste cijfer van de cijfertoets bereikt, herhaalt u de toets vanaf het begin. Gebruik bijvoorbeeld de verjaardag van George Washington (2/22/1732):
- Bericht: ik heb honger
-
vercijferen:
Ik heb honger
2.2.2.1.7.3.2.2
Verschuif letters volgens de cijfertoets, zoals in…
- Gecodeerd bericht: K. O. J. V. U. J. T. A
Stap 9. Gebruik een geheime taal, zoals Varkenslatijn
In Varkenslatijn schakelen woorden die beginnen met een medeklinker die klank naar het einde van het woord en voegen er 'ay' aan toe. Dit geldt voor woorden die beginnen met een cluster van medeklinkers. Woorden die beginnen met klinkers krijgen "way" of "ay" toegevoegd aan het einde van het woord.
- Voorbeelden van medeklinkers: varken = igpay; ik = emay; ook = ootay; nat = weg; hallo = ellohay
- Eerste voorbeelden medeklinkercluster: handschoen = oeglay; overhemd = irtshay; cheers = eerschay
- Klinker eerste voorbeelden: explain = explainway; ei = eierweg; eindigt = eindzege; eten = eten
Methode 2 van 5: Codes ontgrendelen
Stap 1. Herken de beperkingen van codes
Codeboeken kunnen worden gestolen, verloren of vernietigd. Moderne crypto-analysetechnieken en computeranalyse kunnen vaak zelfs sterke codes breken. Toch kunnen codes lange berichten samenvatten tot één enkel signaalwoord, waardoor ze veel tijd besparen.
- Codes dienen als een goede praktijk voor patroonidentificatie. Deze vaardigheid kan worden gebruikt bij het coderen, decoderen, vercijferen of ontcijferen van berichten.
- Codes worden natuurlijk gebruikt tussen goede vrienden. Binnenmoppen kunnen worden gezien als een soort 'code'. Probeer je codetaal te ontwikkelen met je beste vrienden.
Stap 2. Bepaal het doel van uw code
Als u het doel van uw code kent, voorkomt u onnodig werk. Als het je doel is om tijd te besparen, heb je misschien maar een paar specifieke codewoorden nodig. Als je gedetailleerde berichten probeert te coderen, moet je misschien een codeboek ontwikkelen dat meer op een woordenboek lijkt.
- Selecteer veelvoorkomende zinnen die voorkomen in de berichten die u wilt coderen. Dit zijn hoofddoelen die in een codewoord moeten worden samengevat.
- Codes kunnen verder gecompliceerd worden door verschillende codes in rotatie of combinatie te gebruiken. Hoe meer codes er worden gebruikt, hoe meer codeboeken er nodig zijn voor het decoderen.
Stap 3. Ontwikkel je codeboek
Compenseer veelvoorkomende zinnen, zoals 'Je luid en duidelijk voorlezen', tot iets als 'Roy'. Voor elk denkbaar woord in uw gecodeerde berichten en ook voor veelvoorkomende zinnen, dient u alternatieve codewoorden aan te duiden.
-
Soms kan gedeeltelijke code een bericht voldoende verbergen. Als bijvoorbeeld "lopen" "tango" betekent en "museum" "restaurant" betekent en het eerder gebruikte codewoord "Roy" zijn waarde behoudt,
- Bericht: Over gisteren. Ik wilde zeggen, Roy. Ik ga tango naar het restaurant zoals gepland. Over en uit.
- Betekenis: Over gisteren. Ik wilde zeggen, je luid en duidelijk voorlezend. Ik loop zoals gepland naar het museum. Over en uit.
Stap 4. Pas uw codeboek toe op berichten
Gebruik de codewoorden in uw codeboek om berichten te coderen. Misschien merk je dat je jezelf tijd kunt besparen door zelfstandige naamwoorden (zoals namen en voornaamwoorden zoals ik, ik, zij) als platte tekst te laten. Deze beslissing is echter puur afhankelijk van uw situatie.
Tweedelige codes passen twee verschillende codeboeken toe om een bericht te coderen of te decoderen. Deze zijn veel sterker dan eendelige codes
Stap 5. Gebruik afwisselend een sleutel om uw bericht te coderen
Een kernboodschap, een groep woorden, letters, symbolen of een combinatie hiervan kan worden gebruikt om informatie te coderen. De ontvanger van uw bericht heeft deze sleutelzin of sleutel van letters/symbolen ook nodig om het bericht te decoderen.
-
Bijvoorbeeld, met het sleutelwoord "GEHEIM", zou elke letter van uw bericht worden omgezet in het aantal letters ertussen en de corresponderende letter van het sleutelwoord. Als in,
- Bericht: Hallo
-
Codering:
/Zijn
Stap 11. letters weg van de sleutel /S/
/e/ is hetzelfde (nul) als de sleutel /E/
/l/ ik
Stap 9. letters weg van de sleutel /C/
Enzovoort…
- Gecodeerd bericht: 11; 0; 9; 6; 10
Stap 6. Decodeer berichten
Als u gecodeerde berichten ontvangt, moet u uw codeboek of trefwoord/zin gebruiken om ze te begrijpen. Dit kan in het begin moeilijk zijn, maar zal intuïtiever worden naarmate u meer vertrouwd raakt met de code.
Tip:
Om je coderingsvaardigheid te versterken, wil je misschien je vrienden uitnodigen om lid te worden van een amateurgroep voor het maken van code. Geef berichten door om je vaardigheden te verbeteren.
Methode 3 van 5: Algemene codes leren
Stap 1. Gebruik de code die wordt gebruikt door Mary, Queen of Scots
Terwijl ze probeerde berichten te verzenden in een tijd van politieke onrust, gebruikte Mary, Queen of Scots, symbolen als vervangende code voor Engelse letters en gewone woorden. Enkele kenmerken van Mary's code die u wellicht nuttig vindt voor uw eigen crypto-educatie zijn:
- Het gebruik van eenvoudige vormen voor hoogfrequente letters, zoals Mary's gebruik van een cirkel voor de letter /A/. Dit bespaart tijd tijdens het coderen.
- Gebruikelijke symbolen die worden gebruikt als onderdeel van de nieuwe codetaal, zoals Mary's gebruik van "8" als code voor de letter "Y". Deze kunnen codebrekers verwarren die dit als een getal en niet als een codesymbool kunnen interpreteren.
- Unieke symbolen voor veelvoorkomende woorden. In Maria's dagen kregen "bidden" en "drager" unieke symbolen, maar deze kwamen toen vaker voor dan nu. Toch bespaart het gebruik van symbolen voor veel voorkomende woorden en zinsdelen tijd en voegt het complexiteit toe.
Stap 2. Gebruik codezinnen die vergelijkbaar zijn met militaire waarschuwingen
Codezinnen kunnen veel betekenissen samenvoegen tot één enkele zin. Zelfs vele soorten militaire waarschuwingen, zoals het DEFCON-systeem, zijn gewoon bekende codes voor een staat van defensiegereedheid. Verzin geschikte codewoorden/zinnen in je dagelijks leven.
- Bijvoorbeeld, in plaats van te zeggen "Ik moet naar mijn kluisje rennen" onder je vrienden, zou je het codewoord "Sloppy" kunnen gebruiken.
- Om je vrienden te laten weten dat de persoon met wie je wilt daten de kamer is binnengekomen, kun je de codezin 'Mijn neef Bruce houdt ook van hockey' zeggen.
Stap 3. Codeer berichten met een boeksleutelcode
Boeken zijn relatief gemakkelijk te vinden. Als een boek is gekozen als de sleutel tot een code, kunt u, wanneer u een bericht ontvangt, naar een boekwinkel of bibliotheek gaan om de sleutel op te zoeken om het te decoderen.
-
U kunt bijvoorbeeld besluiten om Frank Herbert's Dune te gebruiken, met codenummers die de pagina, de regel en het cijferwoord vanaf de linkerkant voorstellen.
- Gecodeerd bericht: 224.10.1; 187.15.1; 163.1.7; 309.4.4
- Gedecodeerd bericht: ik verberg mijn woorden.
Tip:
Verschillende edities van boeken kunnen verschillende paginanummers gebruiken. Om ervoor te zorgen dat het juiste boek als sleutel wordt gebruikt, voegt u publicatie-informatie, zoals editie, publicatiejaar, enzovoort, toe aan uw boeksleutel.
Methode 4 van 5: Cijfers ontcijferen
Stap 1. Bepaal de geschiktheid van het gebruik van een cijfer
Een cipher gebruikt een algoritme, dat lijkt op een proces of transformatie die consequent op een bericht wordt toegepast. Dit betekent dat iedereen die het cijfer kent het kan vertalen.
- Complexe cijfers kunnen zelfs getrainde cryptanalisten puzzelen. Soms kan de wiskunde achter complexe cijfers een geschikte verdediging zijn om alledaagse berichten te verbergen.
- Veel cryptografen voegen een sleutel toe, zoals de datum, om cijfers te versterken. Deze toets past de uitvoerwaarden aan met het corresponderende nummer van de dag van de maand (op de eerste zouden alle uitvoerwaarden met één worden gewijzigd).
Stap 2. Bedenk een algoritme om op berichten toe te passen
Een van de eenvoudigste cijfers die u kunt toepassen, is het ROT1-cijfer (ook wel Caesar-cijfer genoemd). Deze naam betekent simpelweg dat u voor elke letter van uw bericht een enkele letter vooruit moet draaien in het alfabet.
- ROT1-bericht: Hallo
- ROT1 Vercijferd: i; F; m; m; P
- Caesar Ciphers kunnen worden aangepast om een aantal verschillende letters van het alfabet vooruit te draaien. In concept zijn ROT1 en ROT13 in wezen hetzelfde.
- Cijfers kunnen ongelooflijk complex zijn. Sommige vereisen ook het gebruik van coördinaten, tijden en andere waarden. Voor sommige coderingsprocessen is mogelijk het gebruik van een computer vereist.
Stap 3. Versleutel berichten
Gebruik uw algoritme om uw berichten te versleutelen. Naarmate je het vercijferingsproces leert, zou je snelheid moeten toenemen. Voeg toe aan uw algoritme om het complexer te maken. Bijvoorbeeld,
- Voeg een roterende voorwaarde toe aan uw cijfer, zoals de dag van de week. Wijs voor elke dag van de week een waarde toe. Pas uw cipher aan met deze waarde bij het versleutelen van een bericht op die dag.
-
Voeg een paginanummer toe aan uw vercijferde bericht. Elke corresponderende letter van die pagina zal dienen als een sleutel voor het bericht, zoals in,
- 1e ontcijferde boodschap: 7; 2; 3; 6; 3
-
Boeksleutel: A_girl (spaties worden niet meegeteld)
/Zijn
Stap 7. letters weg van /A/
/e/ ik
Stap 2. letters weg van /g/
/l/ ik
Stap 3. spaties verwijderd van /i/
Enzovoort…
- Sleutel aangepast bericht: Hallo
Stap 4. Ontcijfer berichten
Als je ervaring hebt met het lezen van je code, zou het een tweede natuur moeten worden, of in ieder geval gemakkelijker. Omdat de toepassing van deze processen (algoritmen) consistent is, zal gewoonte je helpen trends op te merken en intuïtie te krijgen bij het werken met dit soort cryptografisch systeem.
Tip:
Amateurcryptografieclubs zijn online populair. Veel hiervan zijn gratis en bieden inleidingen in de basis van moderne versleuteling.
Methode 5 van 5: Standaardcijfers begrijpen
Stap 1. Beheers de morsecode
Ongeacht de naam, morsecode is een cijfer. Punten en streepjes vertegenwoordigen lange en korte elektrische signalen die op hun beurt de letters van het alfabet vertegenwoordigen. Dit maakte ouderwetse elektrische communicatie (telegrafen) mogelijk. Veel voorkomende letters in Morse, weergegeven als lange (_) en korte (.) signalen, zijn onder meer:
- R; S; T; L:._.; _..; _;._..
- EEN; E; O:._;.; _ _ _
Stap 2. Maak gebruik van transpositiecijfers
Veel grootheden uit de geschiedenis, zoals het genie Leonardo da Vinci, hebben berichten opgeschreven zoals ze er in een spiegel uit zouden zien. Daarom wordt vercijferen op deze manier vaak 'spiegelschrift' genoemd. Dit soort cijfers kunnen in het begin moeilijk zijn, maar worden over het algemeen snel een tweede natuur.
Opmerking:
Transpositiecijfers behandelen berichten of de vorming van letters over het algemeen visueel. Het beeld van het bericht wordt getransformeerd om de betekenis ervan te verbergen.
Stap 3. Converteer berichten naar binair
Binair is de taal van enen en nullen die door computers wordt gebruikt. Combinaties van deze enen en nullen kunnen worden vercijferd en vervolgens ontcijferd met een binaire sleutel, of door de waarden te berekenen die worden weergegeven door de enen en nullen voor elke letter die in een bericht wordt gecommuniceerd.
De naam "Matt" zou naar binair coderen als: 01001101; 01000001; 01010100; 01010100
Tips
- Bedenk een manier om spaties tussen woorden en de woorden zelf te vercijferen. Dit zal uw code versterken en het moeilijker maken om te breken. U kunt bijvoorbeeld een letter gebruiken (E, T, A, O en N werken het beste) in plaats van een spatie. Dit worden nullen genoemd.
- Leer een ander script, zoals Runic, en maak coderings-/decoderingssleutels voor degenen aan wie je berichten wilt geven. Je kunt deze online vinden en ze hebben goed gewerkt voor mij.
- Als u wilt dat uw code veiliger is, maakt u extra symbolen voor veelvoorkomende woorduitgangen en beginwoorden, zoals '-ing' en 'th-'. Bovendien kunt u de woorden van één letter ('A' en 'I') weglaten of toevoegen aan het volgende woord. Gebruik geen hoofdletters en laat apostrofs weg. Zorg ervoor dat sommige letters dezelfde symbolen hebben als andere. U kunt ook woorden van twee letters combineren met het woord erna, en de letter 'S' aan het einde van woorden weglaten.