Beaufort-kode

Beaufort-koden er Vigenère-kodes tro modsætning: i stedet for at lægge nøglebogstavets tal til, trækker man det fra. Det får en vidunderlig konsekvens — den regel, der koder, er også den regel, der afkoder. At skrive den samme fremgangsmåde to gange giver den oprindelige besked igen. Koden er opkaldt efter Sir Francis Beaufort, der er bedst kendt for vindskalaen.

Prøv den her

Skriv en besked og se den blive til beaufort-kode — eller sæt den anden vej og læs en kode, du har fået.

Resultat

Hele koden

Nedenfor er eksempler på beskeder og deres Beaufort-kode med kodeordet SPEJD. Tabellerne er lavet af den samme motor, som oversætteren bruger, så de passer altid.

BeskedBeaufort-kode
SPEJDAAAAA
KOMPASIBVXDA
MØDGRB
LEJRBÅLHLYVCTE
HEJLLY

Historien

Beaufort-koden er opkaldt efter Sir Francis Beaufort (1774-1857), en britisk admiral og hydrograf, der tegnede søkort for flåden. I dag kender de fleste ham fra Beaufort-skalaen — skalaen fra 0 til 12, der beskriver hvor hårdt det blæser, og som stadig bruges til søs og i vejrudsigten.

Som kryptolog beskrev Beaufort en hemmelig skrift, hvor kodeordet trækkes fra i stedet for at lægges til. Det var ikke en opfindelse, der udskiftte Vigenère-koden, men den havde en egenskab, der kunne spare en telegrafist store problemer: man behøvede ikke tænke i to forskellige retninger for at kode og afkode.

Koden hører til familien af fleralfabetskoder, hvor ét kodeord fyrer over hele beskeden, så bogstaverne flytter sig hele tiden — præcis som i Vigenère-koden. Den blev aldrig udbredt lige så meget som Vigenère-koden, men den er slået fast i kryptologiens lærebøger, fordi et enkelt minustegn ændrer så meget: reglen kan ikke længere pege i to retninger, når den er ens begge veje. Andre koder er også "selvomvendte" — Atbash er den mest kendte — men Beaufort bruger en hel nøgle som Vigenère, og derfor er den et naturligt skridt videre fra den kode, spejdere oftest møder først.

For spejderbevægelsen er Beaufort-koden et oplagt springbræt: den ligner Vigenère så meget, at en patrulje, der kan den ene, hurtigt kan den anden — men reglen bagved er en anden, og det er lige det, der gør den til en god test af, om man forstår, hvad man laver.

Sådan virker den

Skriv kodeordet under beskeden, gentaget så langt den er. Med alfabetet A-Å tæller A som 0, B som 1, C som 2 og så videre op til Å som 28. For hvert bogstav i beskeden trækker du beskedbogstavets tal fra kodebogstavets tal. Resten er koden.

Tag ordet KOMPAS med kodeordet SPEJD. K kodes med S: S er 18, K er 10, 18 − 10 = 8, og det 9. bogstav er I. O kodes med P: 15 − 14 = 1 = B. M kodes med E: 4 − 12 giver minus 8, og da alfabetet er rundt, lander man 21 bogstaver længere fremme, på V. Hele ordet bliver IBVXDA.

Nu kommer det fine: afkodning bruger præcis samme regel. Tager vi IBVXDA med nøgleordet SPEJD: I er 8 og S er 18, og 8 − 18 talt rundt giver 19, som er K. Da reglen trækker fra begge gange, kan man kode en besked, sende den ud, og kode den én gang til for at få originalen tilbage. Det er sjældent — de fleste nøglekoder gør det modsatte, når de vender.

Mellemrum, tal og tegnsætning ændres ikke, og kodeordet hopper over dem, når det tæller videre. Modtageren skriver altså beskeden op med de samme mellemrum, og kodebogstaverne lander på de samme steder som ved kodningen. Derfor kan man ikke bare sætte et hemmeligt ord ind midt i en sætning og regne med, at det virker: nøglen tæller bogstaver, ikke ord.

Forskellen på Beaufort og Vigenère er altså ét minustegn. I Vigenère lægger man kodebogstavet til, og for at afkode skal man trække fra. I Beaufort trækker man fra begge gange. Den lille forskel holder hele koden sammen — og det er den typiske fejl, når patruljer først møder den.

  • Kodebogstavets tal trækkes fra beskedbogstavets tal — ikke lægges til.
  • KOMPAS med kodeordet SPEJD bliver IBVXDA.
  • Koden kan afkode sig selv: kode den kodede tekst igen, og originalen er tilbage.
  • Mellemrum, tal og tegnsætning ændres ikke, og kodeordet hopper over dem.
  • ÆØÅ er med i alfabetet, så danske ord kan kodes hele.

Sådan lærer du den

Start med at tælle bogstaverne: A er 0, B er 1, C er 2, op til Å som 28. Når du kan det, skal du kode korte ord med kodeordet SPEJD — ord, hvor kodeordet dækker hele beskeden. Skriv kodeordet over beskeden på papir og træk tal fra hinanden, så du ser, hvad reglen gør.

En god øvelse er at bruge den samme regel to gange: kod et ord, og kod så resultatet. Får du originalen tilbage, har du forstået Beaufort. Prøv med SOS — det er et af de få ord, der er korte nok til at regne i hovedet.

Når du afkoder en besked fra en anden, skal du huske, at du gør præcis det samme som afsenderen. Det gør Beaufort let i felten: én regel, to retninger. Den typiske fejl er at begynde at lægge til, når man afkoder — det er Vigenère, ikke Beaufort.

Metode

  • Start med at tælle: A = 0, B = 1, og videre op til Å = 28.
  • Et kort ord med SPEJD: HEJ bliver LLY.
  • Prøv et længere: KOMPAS bliver IBVXDA.
  • Kod LLY igen som tjek: du får HEJ tilbage. Det er Beauforts hemmelige trick.
  • Brug MØD til at øve dig i at huske reglen: MØD bliver GRB.
  • SOS er nemt i hovedet: SOS bliver ABP.
  • Lær aldrig koden uden at have prøvet at lægge til ved en fejl — det er Vigenère.

Øvelsesplan for en uge

  1. 1Dag 1: Lær alfabetets tal, så du kan tælle et bogstav til et tal uden tavlen.
  2. 2Dag 2: Kod fem ord med kodeordet SPEJD, og skriv kodeordet over beskeden.
  3. 3Dag 3: Kod fem beskeder tilbage med den samme regel, og tjek at du får originalen.
  4. 4Dag 4: Afkod tre beskeder, en anden har skrevet, med den samme fremgangsmåde.
  5. 5Dag 5: Skift kodeord, og se hvor meget beskederne ændrer sig.
  6. 6Dag 6: Sammenlign Beaufort og Vigenère på samme ord — hvad sker der forskelligt?
  7. 7Dag 7: Lav en post i et kodeløb, hvor løsningen skal afkodes med Beaufort.

Typiske fejl

  • At lægge til i stedet for at trække fra — det giver Vigenère, ikke Beaufort.
  • At afkode med en ny regel i stedet for at bruge den samme igen.
  • At lade kodeordet tælle mellemrum og tal med, så nøglen lander forkert.
  • At glemme, at alfabetet er rundt: et negativt resultat tælles videre fra Å.
  • At bruge samme kodeord til alt på et lejr — så kan alle aflæse alle.

Til lederen

Beaufort-koden er velegnet til et spejdermøde, fordi den tager en færdighed, patruljerne ofte allerede har fra Vigenère, og stiller ét spørgsmål: forstår du reglen, eller har du lært den udenad? Det tager ti minutter at sætte op, og det får alle til at tælle på fingrene.

En god aktivitet er "en regel, to retninger". Giv hver patrulje den samme kodede besked, men giv den ene halvdel et andet kodeord end den anden. Når begge halvdele har fundet frem til metoden, får de til opgave at skrive en besked til den anden patrulje — ved at bruge præcis den samme fremgangsmåde, de lige har lært. Det lærer patruljen at holde styr på kodeordet.

Til et løb kan Beaufort bruges som poster med facit: posterne bærer koden, og løsningen er det rigtige ord. Facitlisten laves på ét minut i oversætteren, så du bare printer arkene.

  1. 1Lad patruljen kode MØD 6 KL. 17.30 med kodeordet SPEJD og sammenlign resultaterne.
  2. 2Vis tricket: kod den kodede tekst igen og få originalen tilbage.
  3. 3Lav en post i et kodeløb, hvor løsningen skal afkodes med Beaufort.
  4. 4Byt kodeord på tværs af patruljer og se hvordan de samme ord får nye koder.
  5. 5Afslut med at forklare, hvorfor man ikke skal bruge samme kodeord til mange poster.

Øv videre

Ofte stillede spørgsmål

Hvad er Beaufort-koden?
Beaufort-koden er en nøglekode i samme familie som Vigenère. Kodeordet skrives under beskeden, og kodebogstavets tal trækkes fra beskedbogstavets tal. Fordi reglen trækker fra begge gange, er den samme regel både til at kode og afkode med.
Hvad er forskellen på Beaufort-kode og Vigenère-kode?
I Vigenère-koden lægger man kodebogstavet til, og afkodning er modsætningen af kodning. I Beaufort-koden trækker man kodebogstavet fra begge gange, så kodning og afkodning er den samme regel. I øvrigt virker de to koder ens: samme kodeord, samme spring over mellemrum, samme usikkerhed med korte kodeord.
Hvordan skriver man SOS i Beaufort-kode?
Der findes ingen fast kode for SOS — resultatet afhænger af kodeordet. Med kodeordet SPEJD bliver SOS til ABP. Skriv det i oversætteren på denne side, så kan du se det med dit eget kodeord.
Kan man bruge æøå i Beaufort-kode?
Ja. Alfabetet her tæller 29 bogstaver fra A til Å, så danske ord kan kodes hele uden at blive skrevet om. Bemærk at kodeordet også skal være skrevet med de samme 29 bogstaver for at afkodningen virker.
Er Beaufort-koden sikker?
Nej. Som alle koder med et kodeord, der gentager sig, kan den brydes med de samme metoder som Vigenère — især når kodeordet er kort. Den er god til møder og løb i spejderøvelser, men ikke til beskeder, der skal være hemmelige for alvor.

Kilder