Atbash-codering
Atbash is een van de oudste bekende cijfers, gebruikt door Hebreeuwse schrijvers in het boek Jeremia rond 600 v.Chr. Elke letter wordt gekoppeld aan haar spiegelbeeld in het alfabet: A wordt Z, B wordt Y, enzovoort. Omdat de mapping haar eigen inverse is, versleutelt en ontsleutelt dezelfde bewerking. Naar moderne maatstaven is het zwak, maar het blijft een vaste waarde in puzzels, escape rooms en inleidende lessen cryptografie.
Coderen met Atbash
-
1
Voer de platte tekst (of cijfertekst) in
Letters A-Z en a-z worden vertaald; cijfers, spaties en leestekens blijven ongewijzigd.
-
2
Elke letter springt naar haar spiegelbeeld
A↔Z, B↔Y, C↔X, ... M↔N.
-
3
Kopieer het resultaat
De tool behoudt je oorspronkelijke hoofdletters, dus `Atbash` wordt `Zgyzhs`.
-
4
Om te decoderen plak je de cijfertekst terug
Atbash is zelf-invers: twee keer toepassen geeft het origineel terug.
De mapping
| Plat | Cijfer | Plat | Cijfer |
|---|---|---|---|
| A | Z | N | M |
| B | Y | O | L |
| C | X | P | K |
| D | W | Q | J |
| E | V | R | I |
| F | U | S | H |
| G | T | T | G |
| H | S | U | F |
| I | R | V | E |
| J | Q | W | D |
| K | P | X | C |
| L | O | Y | B |
| M | N | Z | A |
De naam
Het woord atbash zelf is gevormd uit de eerste (aleph), laatste (tav), tweede (bet) en op een na laatste (shin) letters van het Hebreeuwse alfabet, een ezelsbruggetje voor de omkering.
Bekende platte tekst in de Bijbel
Het Hebreeuwse woord Sheshach (ששך) in Jeremia 25:26 en 51:41 wordt algemeen gezien als een Atbash-versleuteling van Babel (בבל), een van de vroegst gedocumenteerde toepassingen van een substitutiecijfer.
Cryptanalytische sterkte: nul
Atbash is een monoalfabetische substitutie met een vaste, publieke sleutel. Breken is triviaal: een vijfjarige met een potlood kan het. Gebruik Atbash niet voor iets dat geheim moet blijven. Het is prima voor puzzels, aanwijzingen en obfuscatie waarbij het publiek weet dat het het cijfer moet toepassen.
Veelgestelde vragen
Nee. ROT13 roteert elke letter 13 posities (A→N, B→O). Atbash spiegelt rond het midden van het alfabet (A→Z, B→Y). Beide zijn zelf-invers. Beide zijn triviaal te breken.
Deze tool verwerkt ASCII A-Z/a-z. Atbash uitbreiden naar Hebreeuws of andere alfabetten is in principe eenvoudig, maar elke taal heeft zijn eigen mapping van 26 letters of een ander aantal nodig; niet-Latijnse tekens blijven hier ongewijzigd.
Omdat de mapping symmetrisch is. A ↔ Z betekent dat A naar Z gaat en Z naar A. Elk symmetrisch cijfer is zijn eigen inverse. Diezelfde eigenschap maakt het een bewerking met een enkele sleutel, zonder aparte decode-modus.
Nee. Atbash is een lettersubstitutie; cijfers, spaties, leestekens, emoji en letters met accenten blijven allemaal ongemoeid. Daarom behoudt de cijfertekst woordspaties en lijkt hij grofweg op de platte tekst.
Gerelateerde tools
Caesar-cijfer encoder
Versleutel en ontsleutel tekst met het Caesar-cijfer. Elke verschuiving 1-25, ondersteunt ROT13 als speciaal geval, behoudt interpunctie en hoofdletters.
Base85 encoder en decoder
Encodeer en decodeer Base85 in de variant Adobe Ascii85, de variant die in PostScript- en PDF-bestanden zit. Compacter dan Base64 voor binaire data.
A1Z26-cijferencoder
Codeer tekst met het A1Z26-cijfer (A=1, B=2, ... Z=26) of decodeer een cijferreeks terug naar letters, met aanpasbaar scheidingsteken.
Base58 encoder en decoder
Encodeer UTF-8-tekst of hexadecimale bytes en decodeer Base58 veilig met het Bitcoin-, Ripple- of Flickr-alfabet.
Base64-bestandsencoder
Encodeer elk bestand (PDF, ZIP, afbeelding, executable) naar Base64-tekst om in JSON, e-mail, YAML of data URI's te embedden. Draait lokaal, geen upload.
bcrypt-generator
Genereer een bcrypt-hash van een plaintext wachtwoord. Instelbare costfactor van 4 tot 13, compatibel met Laravel, Django, Node en PHP.