
⚡ Automatisch Verschlüsselungen entschlüsseln, ohne den Schlüssel oder das Verfahren zu kennen, Kodierungen dekodieren und Hashes knacken ⚡
Füge Text ein, der kodiert oder verschlüsselt wurde. Ciphey findet heraus, wie, und liefert dir den Klartext.
Kein Schlüssel, kein Cipher-Name, keine Hinweise. Base64, Hex, Caesar/ROT13, Vigenère, Morsecode und 19 weitere, über mehrere Schichten hinweg.
Installation ·
Schnellstart ·
Funktionen ·
Bibliothek ·
MCP ·
Dokumentation ·
Discord
▶ Sieh dir die einminütige Tour an (MP4, 61 s)
cargo install ciphey
Vorkompilierte Binärdateien für Linux (x86_64), macOS (Intel und Apple Silicon) und Windows (x86_64) finden sich auf der Releases-Seite, jeweils mit einer .sha256-Prüfsumme.
Um aus dem Quellcode zu bauen, benötigst du eine Rust-Toolchain:
git clone https://github.com/bee-san/Ciphey
cd Ciphey
cargo build --release # the binary is target/release/ciphey
Oder überspringen Sie die Installation: Treten Sie dem Discord-Server bei, gehen Sie zu #bots und geben Sie $ciphey <your text> ein ($help listet die Befehle auf).
$ ciphey -t 'aGVsbG8gdGhlcmUgZ2VuZXJhbA=='
🕵️ I think the plaintext is Words.
Possible plaintext: 'hello there general' (y/N):
y
🥳 ciphey has decoded 64 times.
The plaintext is:
hello there general
the decoder used is Base64
Beim ersten Ausführen fragt ein kurzes Setup nach einem Farbthema, danach, wie Ergebnisse angezeigt werden sollen, und ob eine Wortliste verwendet werden soll, und speichert deine Antworten in ~/.ciphey/config.toml.
ciphey -t 'NTA3NjYzNzU3MjZjMjA3NjY2MjA2OTcyNjU2YzIwNzM2ZTY2Njc=' # ROT13 → hex → Base64, nothing else needed
ciphey -f secret.txt # read the input from a file
ciphey -d -t '...' # no y/N prompt: take the first plaintext found (handy in scripts)
ciphey -c 15 -t '...' # keep searching for up to 15 seconds (the default is 5)
ciphey -r 'flag\{' -t '...' # only accept plaintext that matches a regex (a crib)
ciphey --wordlist words.txt -t '...' # also accept any exact match from a wordlist
ciphey --help listet jede Option auf.
▶ Clip ansehen (16 s)
Drei Schichten (erst ROT13, dann Hex, dann Base64) werden in 0,16 s abgetragen, gemessen mit bashs time in einer echten Aufzeichnung. Hier ist derselbe Vergleich für weitere Eingaben, gegen Python Ciphey 5.14, die Version, die Ciphey ersetzt:
| Eingabe | Ciphey | Python Ciphey 5.14 |
|---|---|---|
| Base64 | 0,11 s | 0,92 s |
| Hex → Base64 | 0,14 s | 1,02 s |
| ROT13 → Hex → Base64 | 0,19 s | keine Antwort innerhalb von 60 s |
| URL → Base64 → Hex | 0,24 s | 1,15 s |
| Base64 ×4 | 0,41 s | 0,78 s |
| Hex → Base32 → Base64 → Hex | 0,54 s | 0,72 s, falsche Antwort |
| ROT13 → Hex → Base64 → Base32 | 1,15 s | keine Antwort innerhalb von 60 s |
Median der Wanduhrzeit aus 10 Läufen pro Eingabe (Python Ciphey: 3) auf einer gemeinsam genutzten Linux-Maschine mit 16 CPUs, Ciphey bei 47bd16d6 mit deaktiviertem y/N-Prompt und einem frischen $HOME pro Lauf, damit sein Cache nicht helfen kann. Jeder Lauf war auf 60 s begrenzt. Das Skript und die Rohzahlen befinden sich in media/tui-video/bench im Branch media/readme-videos.
Wo beide die richtige Antwort liefern, ist Ciphey 1,9- bis 8,6-mal schneller. Woher kommt die Geschwindigkeit?
~/.ciphey/database.sqlite zwischengespeichert, sodass dieselbe Eingabe beim zweiten Mal in Millisekunden zurückkommt.Ciphey muss nicht gesagt werden, worauf es schaut. Es durchsucht Ketten von Decodern (Base64 in Hex in ROT13, vier Schichten Base64 und so weiter) und stoppt beim ersten Kandidaten, der wie Klartext aussieht. Standardmäßig zeigt es diesen Kandidaten an und fragt nach, bevor es ihn akzeptiert (-d schaltet dies aus). Der Clip oben auf dieser Seite zeigt eine vierstufige Dekodierung.
Es gibt außerdem einen Timer: Wenn Ciphey nach 5 Sekunden nichts gefunden hat, stoppt es und teilt dies mit (-c ändert das Limit).
Es kennt 24 Decoder und Knacker:
| Art | Decoder |
|---|---|
| Base-Kodierungen | Base64 (Standard und URL-sicher), Base32, Base58 (Bitcoin, Flickr, Monero, Ripple), Base91, Base65536, Z85 |
| Andere Kodierungen | Hexadezimal, Binär, URL (Prozentkodierung), Morsecode, Braille, A1Z26, Citrix CTX1 |
| Chiffren | Caesar (einschließlich ROT13), ROT47, Atbash, Vigenère (ermittelt den Schlüssel selbst), Zaun-Chiffre, umgekehrter Text |
| Kuriositäten | Brainfuck (führt das Programm aus), Morse oder Binär, geschrieben mit anderen Symbolen |
Weitere sind in Arbeit: #1030 verfolgt 109 Decoder, die noch fehlen.