Trifid-kode
Trifid-koden tager hvert bogstav af hinanden i tre stykker og sætter stykkerne sammen igen i ny rækkefølge. Hvert bogstav bliver først til tre tal — dets plads i en kube med tre lag, tre rækker og tre kolonner — og når en hel blok bogstaver er skrevet op på den måde, læses de tre talrækker ud vandret og slås op i kuben igen. Deraf navnet: trifid betyder Delt i tre.
Prøv den her
Skriv en besked og se den blive til trifid-kode — eller sæt den anden vej og læs en kode, du har fået.
Hele koden
Tabellen nedenfor er lavet af den samme motor, som oversætteren bruger, så den passer altid.
| 1 | 2 | 3 | |
|---|---|---|---|
| 1 | S | P | E |
| 2 | J | D | A |
| 3 | B | C | F |
| 1 | 2 | 3 | |
|---|---|---|---|
| 1 | G | H | I |
| 2 | K | L | M |
| 3 | N | O | Q |
| 1 | 2 | 3 | |
|---|---|---|---|
| 1 | R | T | U |
| 2 | V | W | X |
| 3 | Y | Z | + |
Kuben række for række: SPEJDABCFGHIKLMNOQRTUVWXYZ+.
Kuben har 27 felter: A-Z og et plustegn. Der er plads til J, så intet bogstav bliver foldet ind i et andet — modsat kvadratet i polybius- og bifid-koden.
| Bogstav | K | O | M | P | A | S |
|---|---|---|---|---|---|---|
| Lag | 2 | 2 | 2 | 1 | 1 | 1 |
| Række | 2 | 3 | 2 | 1 | 2 | 1 |
| Kolonne | 1 | 2 | 3 | 2 | 3 | 1 |
De tre linjer læses som én lang række: 222112321212323111 — i grupper af tre bliver det 222 · 112 · 321 · 212 · 323 · 111
Koden på KOMPAS bliver L P V H X S — prøv den i oversætteren herover.
Historien
Trifid-koden blev opfundet af den franske kryptolog Félix Delastelle og beskrevet i 1902 — i samme bog, »Traité élémentaire de cryptographie«, som gav verden bifid-koden. Trifid er en udvidelse af bifid: der bifid deler hvert bogstav i to, deler trifid det i tre, og kombinerer fraktionering med ombytning, så hvert bogstav i koden afhænger af tre bogstaver i beskeden.
Delastelle løste med koden et konkret regnestykke. For at dele bogstaver i tre dele skal de skrives med tre tegn, og der er kun én størrelse der passer: med tre tegn er der 3 × 3 × 3 = 27 kombinationer. To tegn giver kun 2 × 2 × 2 = 8, og fire tegn giver 4 × 4 × 4 = 64 — så tre er den eneste størrelse, der både kan holde et helt alfabet og have et felt til overs. Deraf kuben med 27 felter: de 26 bogstaver og et plustegn som det 27.
Som bifid blev trifid bygget til blyant og papir, ikke til maskiner. Den hører hjemme i samme tradition som de andre klassiske koder fra årtiet omkring 1900, da telegrafen og radioen havde gjort aflytning let, og den er forklaret og analyseret i Helen Gaines’ bog »Cryptanalysis« fra 1939. For spejderarbejde er den et godt valg, fordi den kan læres på en eftermiddag og alligevel er svær at regne tilbage uden både nøgle og blokstørrelse.
Sådan virker den
Alt foregår i en kube: tre lag, tre rækker og tre kolonner, altså 27 felter. Kuben bygges af et nøgleord: nøgleordets bogstaver skrives først, i den rækkefølge de står og uden gentagelser, og derefter fyldes resten af alfabetet i de felter der er tilbage. Med nøgleordet SPEJD står S, P, E, J og D i det første lag, og plustegnet ender som det sidste felt. Her er der plads til J — modsat de 25 felter i polybius- og bifid-koden — for kuben har ét felt mere end 26 bogstaver.
Hvert bogstav skrives nu som tre tal: laget først, så rækken, så kolonnen. I kuben herover står K i lag 2, række 2, kolonne 1, så K er 221. O står i lag 2, række 3, kolonne 2, så O er 232. Nu kommer det der gør trifid til trifid: når en hel blok bogstaver er skrevet op på den måde, skrives alle lagetal på én linje, alle rækketal på en anden og alle kolonnetal på en tredje — og så læses den samlede linje ud vandret i grupper af tre. Hver gruppe slås op i kuben igen og bliver ét bogstav i koden.
Med nøgleordet SPEJD og en blok på fem bogstaver bliver KOMPAS til L P V H X S. Læg mærke til to ting: K stod for 221, og alligevel står hverken 221 eller noget andet helt tre-tal i koden — tallene er blevet blandet på tværs af blokken, præcis som i bifid-koden. Og fordi blokken er fem, bliver KOMPAS kodet som KOMPA og S for sig: en blok der slutter midt i et ord er helt normalt.
Blokkens længde er den anden hemmelighed. Jo længere blokke, jo mere bliver tallene flyttet, og jo sværere er koden at regne tilbage. Delastelle selv brugte blokke på fem og syv og pekede på, at blokstørrelsen ikke skal kunne deles med tre. Med en blok på tre bliver KOMPAS til L O A S J N — en helt anden kode af den samme besked. Tegn som kuben ikke kan rumme — æ, ø, å, tal og tegnsætning — skrives som sig selv og afbryder blokken, og for at et tal i teksten ikke skal forveksles med kodens tal får det et # foran sig, som i bifid-koden.
Modtageren arbejder bagfra. Den deler koden op i blokke af den længde I har aftalt, skriver hver bloks bogstaver som tre tal under hinanden, læser linjerne ned igen som tre-tal og finder hvert tre-tal i kuben. Uden at kende blokstørrelsen er bogstaverne bare støj. I værkstedet her sker det samme, bare med ét klik.
- To nøgler: et nøgleord bygger kuben, en blokstørrelse bestemmer hvor meget tallene flyttes.
- Hvert bogstav bliver til tre tal: laget først, så rækken, så kolonnen, 1-3 på hver akse.
- De tre linjer læses ud vandret i grupper af tre, og hver gruppe bliver ét bogstav.
- Derfor afhænger hvert bogstav i koden af tre bogstaver i beskeden.
- Kuben har 27 felter — A-Z og et plustegn — så J bliver i koden, og æ, ø, å, tal og tegnsætning skrives som sig selv med # foran tal.
Sådan lærer du den
Den hurtigste vej til trifid er at kode ét kort ord med hånden, før du rører appen. Byg kuben op med nøgleordet SPEJD på et stykke papir — tre lag med tre rækker hvert — og kod KOMPAS. Skriv de tre koordinater op under hvert bogstav, læs de tre linjer ud som én lang række i grupper af tre, og tjek så resultatet i oversætteren herover: det skal blive L P V H X S.
Lær at kende kuben som koordinater i stedet for at lede. Du skal kende hvert bogstav som tre tal, og det går hurtigst med at øve i grupper: S, P og E er 111, 112 og 113, for de står først i det første lag. Læg derefter mærke til hvad der sker, når en blok slutter midt i et ord — dér opstår de fleste regnefejl.
Metode
- Byg kuben op med nøgleordet SPEJD: tre lag, tre rækker, tre kolonner.
- Skriv KOMPAS op som tre tal pr. bogstav: laget, rækken, kolonnen.
- Skriv alle lagetal på én linje, alle rækketal på en anden og alle kolonnetal på en tredje.
- Læs den samlede linje ud i grupper af tre — det er koden.
- Tjek at KOMPAS bliver til L P V H X S i oversætteren.
- Skift blokstørrelsen til tre, og kod den samme besked igen.
- Skriv en kort besked med et tal i, og se at tallet får # foran sig.
Øvelsesplan for en uge
- 1Dag 1: Byg kuben op med SPEJD, og kod tre korte ord med hånden.
- 2Dag 2: Øv dig på bogstaverne som tre tal, indtil du kender det første lag udenad.
- 3Dag 3: Kod KOMPAS, og tjek resultatet mod oversætteren.
- 4Dag 4: Skift blokstørrelse, og se hvordan den samme besked ændrer sig.
- 5Dag 5: Afkod en besked, en makker har skrevet, uden at tegne kuben op igen.
- 6Dag 6: Vælg jeres eget nøgleord, og byg kuben sammen.
- 7Dag 7: Send en hemmelig besked til patruljen, og tjek om de får den tilbage rigtigt.
Typiske fejl
- At skrive rækken først og laget bagefter, når et bogstav læses i kuben.
- At lede efter J i et eget felt eller slå J om til I — det skal man i polybius og bifid, ikke her.
- At læse grupperne ud af den samme linje i stedet for på tværs af de tre linjer.
- At blande blokstørrelsen undervejs i den samme besked.
- At glemme, at en blok slutter midt i et ord, når ordet er længere end blokken.
- At lade et bogstav der ikke er i kuben — æ, ø, å — stå med i blokken.
Til lederen
Trifid er den bedste kode i værkstedet til at vise, hvorfor en kode kan blive stærkere af at blive opdelt. Den ligner bifid-koden — samme opfinder, samme år, samme idé — men ved at dele bogstaver i tre i stedet for to bliver hvert bogstav i koden afhængig af tre bogstaver i beskeden. Det er et godt kvarter at snakke om væsentlige forskelle på et møde om hemmelige breve.
En praktisk opgave er at lade patruljen kode den samme besked med tre forskellige blokstørrelser og så afkode den igen. De opdager hurtigt, at kuben er let at bygge, men at blokstørrelsen svær at huske — og at en aftale om blokstørrelsen er lige så hemmelig som nøgleordet. Slut af med at lade to patruljer sende hinanden en besked med et fælles nøgleord og en aftalt blokstørrelse.
- 1Lad patruljen tegne kuben med nøgleordet SPEJD, før de må se figuren.
- 2Lad dem kode KOMPAS med blokstørrelse fem og tre, og sammenlign de to koder.
- 3Lav en afkodningskonkurrence: hvem kommer først gennem en besked på to linjer?
- 4Lad patruljerne vælge deres eget nøgleord, og bytte beskeder med hinanden.
- 5Lav en post hvor beskeden er skrevet med hånden, så den skal afkodes fra papir.
- 6Snak om hvorfor tre koordinater flytter bogstaverne længere end to.
Øv videre
Ofte stillede spørgsmål
- Hvad er trifid-koden?
- Trifid-koden er en kode hvor hvert bogstav bliver til tre tal — dets plads i en kube med 27 felter — og de tre talrækker derefter læses ud vandret i grupper af tre, der slås op i kuben igen. Den blev opfundet af Félix Delastelle i 1902. Navnet betyder "delt i tre", fordi hvert bogstav splits i tre koordinater.
- Hvem opfandt trifid-koden?
- Den franske kryptolog Félix Delastelle, der beskrev den i bogen "Traité élémentaire de cryptographie" i 1902 — samme bog som bifid-koden. Delastelle var amatør og byggede koder der kunne regnes med blyant på papir; koden er også analyseret i Helen Gaines’ "Cryptanalysis" fra 1939.
- Hvad er forskellen på trifid og bifid?
- Bifid deler hvert bogstav i to tal fra et kvadrat med 25 felter, trifid deler det i tre koordinater fra en kube med 27 felter. Derfor afhænger hvert bogstav i en trifid-kode af tre bogstaver i beskeden, og kuben har plads til J — som bifid måtte slå om til I.
- Hvad er plustegnet i trifid-koden?
- Det er det 27. bogstav. Tre tegn i alle kombinationer giver 27 felter, og et alfabet har 26 bogstaver, så Delastelle brugte det sidste felt til et plustegn. Her i værkstedet kan du kode med det som et almindeligt bogstav.
- Hvordan skriver man æ, ø og å i trifid-koden?
- Kuben rummer A-Z og plustegnet, så æ, ø og å står som sig selv i koden og afbryder blokken. Et tal får et # foran sig, så det ikke forveksles med kodens egne tal.