Codes zijn een manier om een ​​bericht te wijzigen, zodat de oorspronkelijke betekenis verborgen is. Over het algemeen vereist dit een codeboek of een woord. Ciphers zijn processen die op een bericht worden toegepast om informatie te verbergen of te coderen. Deze procedure wordt omgekeerd om het bericht te vertalen of te ontcijferen.[1] Codes en cijfers vormen een belangrijk onderdeel van de wetenschap van veilige communicatie (cryptanalyse).[2]

Voorbeeld gecodeerde alinea's

Voorbeeld van Acrostic Code Paragraph Voorbeeld van Acrostic Code Paragraph Sample Pig Paragraph Voorbeeld Nde lettercode Alinea

Methode één van de vijf:
Eenvoudige coderingen en codes gebruiken (kinderen)

  1. 1 Schrijf woorden in omgekeerde volgorde. Dit is een eenvoudige manier om berichten te coderen, zodat ze niet in één oogopslag kunnen worden begrepen. Een bericht zoals "Meet me outside" geschreven in omgekeerde volgorde zou in plaats daarvan "Teem em eduuu" zijn.
    • Deze code kan eenvoudig worden opgelost, maar het kan handig zijn als u denkt dat iemand naar uw bericht gluurt.[3]
  2. 2 Geef het alfabet in tweeën om berichten te vercijferen. Schrijf de letters A tot M in een enkele regel op een vel papier. Rechtstreeks onder deze regel, schrijf de letters N tot en met Z ook in een enkele regel. Verander elke letter van berichten in de tegenovergestelde letter van de twee regels letters die je hebt uitgeschreven.
    • Door een gereflecteerd alfabet te gebruiken, wordt de boodschap "Hallo" vervangen door "Uryyb."[4]
  3. 3 Probeer cijfer te ontsmetten. Teken een boterrique teenraster op een vel 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.[5]
  4. 4 Maak een tweede tic tac toe rooster met stippen. Trek nog een tic tac teenrooster naast de eerste. Vul het raster in met de letters J tot R, vergelijkbaar met het eerste raster. Markeer vervolgens de punten in elke spatie van het raster van elke rij, zoals beschreven:
    • In de eerste rij, beginnend aan de linkerkant, plaats je een stip in de rechter benedenhoek (letter I), aan de onderkant in het midden (letter K) en in de linkeronderhoek (letter L).
    • In de tweede rij, beginnend aan de linkerkant, plaats je een stip in de middelste rechterkant (letter M), aan de onderkant in het midden (letter N) en in het midden links (letter O).
    • In de tweede rij, beginnend aan de linkerkant, plaats je een stip in de rechterbovenhoek (letter P), bovenaan midden (letter Q) en in de linkerbovenhoek (letter R).[6]
  5. 5 Schrijf twee X-vormen onder elk raster uit. Deze twee X-vormen worden ook gevuld met letters om je sleutel voor het sleutelpennen te completeren. Plaats in de tweede X stippen in de open ruimtes rondom de X, dus er is een punt aan elke kant van het midden van de X.
    • Typ in de eerste (niet-gepotte) X-vorm S boven in de X, T aan de linkerkant, U rechts en V onder.
    • Typ W in de tweede X-vorm bovenaan de X, X aan de linkerkant, Y aan de rechterkant en Z aan de onderkant.[7]
  6. 6 Gebruik het raster dat de letters omringt om in het cijfer van het varken te schrijven. De rastervormen (inclusief punten) die omringende letters zijn, worden gebruikt als vervanging voor de letters zelf. Gebruik uw sleutel van het varken-cijfer om berichten van en naar een varken te vertalen.[8]
  7. 7 Gebruik een versleutelingscode voor de datum. Kies een datum. Dit kan iets zijn met persoonlijke betekenis, zoals een verjaardag of de dag dat je bent afgestudeerd, maar het kan iets onpersoonlijks zijn, zoals de verjaardag van George Washington. Noteer de datum als een ononderbroken reeks cijfers. Dit is de cijfertoets.
    • Als u bijvoorbeeld de verjaardag van George Washington zou gebruiken (22-02-1732), zou u dit schrijven als 2221732.
    • Als u al hebt toegestemd met het gebruik van een datumveranderingscijfer bij iemand, kunt u gecodeerde berichten vergezellen met een aanwijzing (zoals 'Washington') voor de cijfertoets.[9]
  8. 8 Codeer uw bericht met de datumverschuiventoets. Schrijf uw bericht op een vel 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 hebt bereikt, herhaalt u de toets vanaf het begin. Bijvoorbeeld met de verjaardag van George Washington (22-02-1732):
    • Bericht: Ik heb honger
    • geheimschrift:
      Ik heb honger
      2.2.2.1.7.3.2.2
      Verplaats letters volgens de nummertoets, zoals in ...
    • Gecodeerd bericht: K.O.J.V.U.J.T.A[10]
  9. 9 Gebruik een geheime taal, zoals Pig Latin. In Varkens Latijn schakelen woorden die beginnen met een medeklinkergeluid naar het einde van het woord en voegen 'ay' toe. Dit geldt voor woorden die beginnen met een cluster van medeklinkers. Woorden die beginnen met klinkers worden gewoon 'weg' of 'ay' toegevoegd aan het einde van het woord.
    • Aanvankelijke voorbeelden van medeleven: varken = igpay; ik = emay; ook = ootay; nat = etway; hallo = ellohay
    • Consonant cluster eerste voorbeelden: handschoen = oveglay; shirt = irtshay; proost = eerschay
    • Klinkervoorbeelden: explain = explainway; ei = eieren; uiteinden = einddatum; eet = eet[11]

Methode twee van vijf:
Codes ontgrendelen

  1. 1 Herkent de beperkingen van codes. Codeboeken kunnen worden gestolen, verloren of vernietigd. Moderne cryptoanlaytische technieken en computeranalyse kunnen vaak zelfs sterke codes doorbreken. Desondanks kunnen codes lange berichten samenvatten in één signaalwoord, waardoor ze geweldige tijdbesparingen opleveren.[12]
    • Codes dienen als een goede patroonidentificatie. Deze vaardigheid kan worden gebruikt bij het coderen, decoderen, coderen of decoderen van berichten.
    • Codes worden van nature gebruikt tussen goede vrienden. Grappen in de binnenkant kunnen worden gezien als een soort 'code'. Probeer je codetaal te ontwikkelen met je beste vrienden.
  2. 2 Bepaal het doel van uw code. Als u het doel van uw code kent, voorkomt u onnodig werk.Als u tijd wilt besparen, heeft u misschien maar een paar specifieke codewoorden nodig. Als u gedetailleerde berichten probeert te coderen, moet u mogelijk een codeboek ontwikkelen dat meer op een woordenboek lijkt.
    • Selecteer veelgebruikte woordgroepen die voorkomen in de berichten die u wilt coderen. Dit zijn hoofddoelen die in een codewoord gecondenseerd moeten worden.
    • Codes kunnen verder worden gecompliceerd door verschillende codes te gebruiken in rotatie of combinatie. Hoe meer codes er worden gebruikt, hoe meer codeboeken nodig zijn voor decodering.[13]
  3. 3 Ontwikkel je codeboek. Condense veel voorkomende zinnen, zoals 'Je luid en duidelijk lezen', naar zoiets als 'Roy'. Vermeld voor elk denkbaar woord in uw gecodeerde berichten en algemene zinnen ook alternatieve codewoorden.
    • Soms kan gedeeltelijke code een bericht voldoende verduisteren. Als 'wandelen' bijvoorbeeld 'tango' en 'museum' betekent 'restaurant' en het eerder gebruikte codewoord 'Roy' de waarde ervan behoudt,
      • Bericht: Over gisteren. Ik wilde zeggen, Roy. Ziek tango naar de restaurant zoals gepland. Over en uit.
      • Betekenis: Over gisteren. Ik wilde zeggen, ik lees je luid en duidelijk. Ziek lopen naar de museum zoals gepland. Over en uit.[14]
  4. 4 Pas uw codeboek toe op berichten. Gebruik de codewoorden in uw codeboek om berichten te coderen. Je zult merken dat je jezelf tijd kunt besparen door zelfstandige naamwoorden (zoals namen en voornaamwoorden als ik, ik, zij) als platte tekst achter te laten. Deze beslissing hangt echter volledig af van uw situatie.
    • Tweedelige codes zijn van toepassing op twee verschillende codeboeken om een ​​bericht te coderen of te decoderen. Deze zijn veel sterker dan codes uit één stuk.
  5. 5 Gebruik een sleutel om uw bericht afwisselend te coderen. Een sleutelbericht, een groep woorden, letters, symbolen of een combinatie hiervan kan worden gebruikt om informatie te coderen.[15] De ontvanger van uw bericht heeft deze sleutelzin of -sleutel van letters / symbolen nodig om het bericht te decoderen.[16]
    • Met het sleutelwoord 'GEHEIM' zou elke letter van uw bericht bijvoorbeeld worden geconverteerd naar het aantal letters ertussen en de bijbehorende letter van het sleutelwoord. Als in,
      • Bericht: Hallo
      • encoding:
        / H / is 11 letters weg van de sleutel / S /
        / e / is hetzelfde (nul) als de toets / E /
        / l / is 9 letters weg van de sleutel / C /
        Enzovoort…
      • Gecodeerd bericht: 11; 0 ; 9 ; 6 ; 10
  6. 6 Berichten decoderen. Omdat u gecodeerde berichten ontvangt, moet u uw codeboek of sleutelwoord / zin gebruiken om ze te begrijpen. Dit kan in het begin moeilijk zijn, maar zal intuïtiever worden naarmate u vertrouwd raakt met de code.[17]
    • Om je coderingsmogelijkheden te versterken, kun je je vrienden uitnodigen om lid te worden van een amateurcoderingsgroep. Geef berichten door om je vaardigheden te verbeteren.

Methode drie van vijf:
Algemene codes leren

  1. 1 Gebruik de code die wordt gebruikt door Mary, Queen of Scots. Terwijl ze probeerden berichten te verzenden tijdens een periode van politieke onrust, gebruikte Mary, Queen of Scots, symbolen als vervangende code voor Engelse letters en gewone woorden.[18] Sommige kenmerken van Mary's code die je misschien handig vindt voor je eigen crypto-educatie zijn:
    • Het gebruik van eenvoudige vormen voor hoogfrequente letters, zoals Maria's gebruik van een cirkel voor de letter / A /. Dit bespaart tijd tijdens het coderen.
    • Algemene symbolen die worden gebruikt als onderdeel van de nieuwe codetaal, zoals Maria's gebruik van "8" als code voor de letter "Y." Deze kunnen codebrekers verwarren die dit als een getal en niet als een codesymbool interpreteren.
    • Unieke symbolen voor gewone woorden. In Maria's dagen kregen "bidden" en "drager" unieke symbolen, maar deze kwamen vaker voor dan ze nu zijn. Toch bespaart het gebruik van symbolen voor veel voorkomende woorden en zinnen tijd en voegt het complexiteit toe.[19]
  2. 2 Gebruik codefrasen die lijken op militaire waarschuwingen. Codefrases kunnen veel betekenis in één zin samenvatten. Zelfs vele soorten militair alarm, zoals het DEFCON-systeem, zijn eenvoudig bekende codes voor een bereidheid tot defensie.[20] Verzin geschikte codewoorden / -zinnen in uw dagelijks leven.
    • Bijvoorbeeld, in plaats van te zeggen "Ik moet rennen naar mijn kluisje" onder je vrienden, zou je het codewoord "Slordig" kunnen gebruiken.
    • Om je vrienden te laten weten dat de persoon die je wilt daten de kamer is binnengekomen, zou je de codefrase kunnen zeggen: "Mijn neef Bruce houdt ook van hockey."
  3. 3 Codeer berichten met een boekcode. Boeken zijn relatief gemakkelijk te vinden. Als een boek is gekozen als de sleutel tot een code, kunt u bij het ontvangen van een bericht naar een boekhandel of bibliotheek gaan om de sleutel op te zoeken om deze te decoderen.
    • U kunt bijvoorbeeld besluiten om Frank Herbert's te gebruiken Duin, met codenummers die de pagina-, regel- en cijferwoorden voorstellen die van links beginnen.
      • Gecodeerd bericht: 224.10.1 ; 187.15.1 ; 163.1.7 ; 309.4.4
      • Gedecodeerd bericht: Ik verstop mijn woorden.
    • Verschillende edities van boeken kunnen verschillende paginanummers gebruiken. Om ervoor te zorgen dat het juiste boek als sleutel wordt gebruikt, neemt u publicatie-informatie op, zoals editie, jaarpublicatie, enzovoort met uw boektoets.[21]

Methode vier van vijf:
Sleutels ontcijferen

  1. 1 Bepaal de geschiktheid van het gebruik van een cijfer. Een cijfer gebruikt een algoritme, dat lijkt op een proces of transformatie dat consequent op een bericht wordt toegepast. Dit betekent dat iedereen die het cijfer kent het kan vertalen.[22]
    • Complexe cijfers kunnen zelfs getrainde cryptanalisten in de war sturen. 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 de cijfers te versterken. Met deze toets worden de uitvoerwaarden aangepast op basis van het overeenkomstige aantal van de dag van de maand (op de eerste worden alle uitvoerwaarden met één gewijzigd).[23]
  2. 2 Bedenk een algoritme om op berichten toe te passen. Een van de eenvoudigste coderingen die u kunt toepassen, is de ROT1-codering (soms Caesar-codering genoemd). Deze naam betekent simpelweg dat u een enkele letter in het alfabet voor elke letter van uw bericht moet draaien.[24]
    • ROT1 bericht: Hallo
    • ROT1-codering: i; f; m; m; p
    • Caesar Ciphers kunnen worden aangepast om een ​​aantal verschillende letters van het alfabet naar voren te draaien. In concept zijn ROT1 en ROT13 in wezen hetzelfde.
    • Cijfers kunnen ongelooflijk ingewikkeld zijn. Sommige vereisen ook het gebruik van coördinaten, tijden en andere waarden. Voor sommige versleutelingsprocessen moet mogelijk een computer worden gebruikt.
  3. 3 Codeer berichten. Gebruik uw algoritme om uw berichten te coderen. 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. Geef voor elke dag van de week een waarde op. Pas uw cijfer aan met deze waarde bij het coderen van een bericht op die dag.
    • Voeg een paginanummer toe met uw vercijferde bericht. Elke corresponderende letter van die pagina dient als sleutel voor het bericht, zoals in,
      • 1e ontcijferde boodschap: 7 ; 2 ; 3 ; 6 ; 3
      • Boek sleutel: A_girl (spaties worden niet geteld)
        / H / is 7 letters weg van / A /
        / e / is 2 letters weg van / g /
        / l / is 3 ruimtes verwijderd van / i /
        Enzovoort…
      • Key Aangepast bericht: Hallo[25]
  4. 4 Ontcijfer berichten. Wanneer je ervaren bent in het lezen van je cijfer, zou het een tweede natuur moeten worden, of op zijn minst gemakkelijker. Aangezien de toepassing van deze processen (algoritmen) consistent is, zal gewoonte u helpen trends op te merken en intuïtie te krijgen wanneer u met dit soort cryptografisch systeem werkt.
    • Amateur cryptografie clubs zijn populair online. Veel van deze zijn gratis en bieden primers in de basis van moderne codering.[26]

Methode vijf van vijf:
Standaardcijfers grijpen

  1. 1 Master morsecode. Ongeacht de naam, Morsecode is een cijfer. Punten en streepjes stellen lange en korte elektrische signalen voor die op hun beurt de letters van het alfabet voorstellen. Dit maakte oude elektrische communicatie mogelijk (telegrafie). Veelvoorkomende letters in Morse, weergegeven als lange (_) en korte (.) Signalen, omvatten:
    • R; S; T; L: ._. ; _ ...; _; ._ ...
    • EEN ; E; O: ._; . ; _ _ _[27]
  2. 2 Maak gebruik van transpositiecodes. Veel grootheden in de geschiedenis, zoals het genie Leonardo da Vinci, hebben berichten geschreven zoals ze in een spiegel zouden worden weerspiegeld. Vanwege dit wordt het coderen op deze manier vaak "spiegelen" genoemd. Dit soort cijfers kan in het begin moeilijk zijn, maar wordt over het algemeen snel een tweede natuur.[28]
    • Transpositiecodes behandelen berichten of het vormen van letters in het algemeen visueel. Het beeld van het bericht wordt getransformeerd om de betekenis ervan te verbergen.[29]
  3. 3 Converteer berichten naar binair. Binair is de taal van 1's en 0's die door computers worden gebruikt. Combinaties van deze enen en enen kunnen worden vercijferd en vervolgens worden 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 als binair coderen als: 01001101; 01000001; 01010100; 01.010.100.[30]