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