Atbash
Einfache lineare Chiffre, ursprünglich für das hebräische Alphabet verwendetEine einfache lineare Chiffre, die ursprünglich für das hebräische Alphabet verwendet wurde.
Funktionsweise
Verschlüsseln
Die Atbash-Chiffre ist ziemlich einfach und kehrt lediglich die Buchstaben des Alphabets um: A wird Z, B wird Y, ..., Y wird B, Z wird A.
Hier ist die vollständige Tabelle:
| A | B | C | D | E | F | G | H | I | J | K | L | M |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Z | Y | X | W | V | U | T | S | R | Q | P | O | N |
Verschlüsselt man das Wort crypto, erhält man:
C R Y P T O
X I B K G L Entschlüsseln
Wir können beobachten, dass die zweimalige Anwendung des Codes auf einen Buchstaben der Nachricht die ursprüngliche Nachricht ergibt. Um sie zu entschlüsseln, müssen wir nur den Code erneut anwenden.
X I B K G L
C R Y P T O Nachteile
- Ziemlich einfache und berühmte Chiffre.
- Die Frequenzanalyse kann zum Knacken des Codes verwendet werden, wenn die Nachricht lang genug ist.
Implementierungen
| Sprache | Encrypt | Decrypt |
|---|---|---|
| C | AtbashCipher.c | AtbashCipher.c |
| C++ | main.cpp | main.cpp |
| Javascript | encrypt.js | decrypt.js |
| Python | encrypt.py | decrypt.py |
| Swift | lib.swift | lib.swift |
Quelle: CrypTools Cipher Repository