Wat is Zebra en hoe werkt deze functie?

Zebra is een geheimschrift uit de DDR dat letters omzet in cijfers met een speciale tabel, zodat berichten veiliger verzonden kunnen worden.

Hoe is Zebra ontstaan?

Het Zebra-systeem werd ontwikkeld in de DDR, ook wel Oost-Duitsland genoemd. Het leger en de geheime politie gebruikten dit systeem voor geheime berichten. Dit gebeurde in de tijd van de Koude Oorlog, tot het jaar 1964.

Na 1964 stopten zij met Zebra. Er kwam een nieuw systeem met de naam Kobra. De nieuwe tabel heette Tapir. Dit nieuwe systeem werkte op dezelfde manier, maar was beter beveiligd.

Wat is Zebra ?

Zebra is een coderingsmethode die in twee stappen werkt. Eerst wordt gewone tekst omgezet in een reeks cijfers. Daarna wordt die reeks cijfers nog een keer versleuteld met een geheime sleutel. Alleen wie de juiste tabel en de juiste sleutel heeft, kan het bericht teruglezen.

Stap 1: letters omzetten in cijfers

Voor de eerste stap wordt een speciale tabel gebruikt. Deze tabel heeft een bovenste rij en twee extra rijen eronder. In de bovenste rij staan veelgebruikte letters. Deze letters krijgen één cijfer. In de twee onderste rijen staan de overige letters en leestekens. Deze krijgen twee cijfers: één cijfer voor de rij en één cijfer voor de kolom. Deze tabelvorm wordt ook wel een straddling checkerboard genoemd

Cijfers krijgen 3 keer hetzelfde cijfer. Bijvoorbeeld 5 wordt dan 555.

 0123456789
 AEIN      
4ÄAUBBECCHDDEDERER
5FGGEHJKLMOÖ
6PQRRESSCHSESTSUT
7TEUÜUNGV WXYZ
8.:,/(spatie)89 (wissel)

Als voorbeeld gebruiken we de tekst GCWIZARD.

  • De G staat in rij 5 kolom 1. G krijgt de waarde 51.
  • De C staat in rij 4 kolom 4. C krijgt de waarde 44
  • De W staat in rij 7 kolom 6. W krijgt de waarde 76
  • De I staat in kolom 2 op de eerste rij. Deze rij krijgt alleen kolomnummers. I krijgt de waarde 2.
  • De Z staat in rij 7 kolom 9. Z krijgt de waarde 79
  • De A staat in kolom 0 op de eerste rij. Deze rij krijgt alleen kolomnummers. A krijgt de waarde 0.
  • De R staat in rij 6 kolom 2. R krijgt de waarde 62
  • De D staat in rij 4 kolom D. D krijgt de waarde 46

GCWIZARD wordt dus de cijferreeks 51447 62790 6246.

Stap 2: de cijfers versleutelen met een sleutel

Om het bericht nog beter te beveiligen wordt er ook nog een eenmalige geheime sleutel gebruikt. Dit noemen we een One Time Pad.

In dit voorbeeld gebruiken we de sleutel 01234 56789.

De cijfers van het bericht en de cijfers van de sleutel worden onder elkaar gezet. Daarna worden de cijfers per kolom bij elkaar opgeteld.

Als de som tien of hoger is, wordt alleen het laatste cijfer opgeschreven. De tientallen worden dus genegeerd.

51447627906246
0123456789
52671184796246

Elke code wordt in groepjes van 5 cijfers verdeeld. Als de laatste groep minder dan 5 cijfers heeft wordt dit aangevuld met het cijfer 8 of 86. GCWIZARD wordt dan 52671 18479 62468.

De functie Zebra

In GC Wizard kun je deze functie vinden in de map  Codering en Codes → Zebra

Hoe werkt de functie?

De Zebra functie codeert en decodeert teksten volgens de Zebra methode.

Invoer

Bovenaan staat een tekstveld. Typ hier de tekst die je wilt versleutelen of ontsleutelen.

Instelling

Daaronder staat een schakelaar om te kiezen tussen coderen en ontsleutelen.

Coderen

GC Wizard verandert de tekst in een reeks cijfers.

Ontsleutelen

GC Wizard verandert de reeks cijfers weer in een leesbare tekst.

OTP Key

Met de OTP Key voeg je een extra geheime sleutel toe. Als je deze schakelaar aanzet, verschijnt er een vak voor de cijfers. Deze sleutel bestaat uit groepjes van vijf cijfers, bijvoorbeeld: 12345 67890.

Uitvoer

Onder Uitvoer staat het resultaat. Dit is de leesbare tekst of de reeks cijfers. Met de kopieerknop aan de rechterkant kun je de tekst direct kopiëren.

Bovenaan staat een tekstveld waarin de tekst of cijferreeks wordt gevoerd, die omgezet moet worden.