
⚡ Decifra automaticamente crittografie senza conoscere la chiave o il cifrario, decodifica codifiche e decifra hash ⚡
Incolla del testo che è stato codificato o cifrato. Ciphey capisce come e ti restituisce il testo in chiaro.
Nessuna chiave, nessun nome di cifrario, nessun indizio. Base64, hex, Caesar/ROT13, Vigenère, codice Morse e altri 19, anche su più livelli.
Installa ·
Avvio rapido ·
Funzionalità ·
Libreria ·
MCP ·
Documentazione ·
Discord
▶ Guarda il tour di un minuto (MP4, 61 s)
cargo install ciphey
I binari precompilati per Linux (x86_64), macOS (Intel e Apple silicon) e Windows (x86_64) sono disponibili nella pagina delle release, ciascuno con un checksum .sha256.
Per compilare dal codice sorgente, è necessario un toolchain Rust:
git clone https://github.com/bee-san/Ciphey
cd Ciphey
cargo build --release # the binary is target/release/ciphey
Oppure salta l'installazione: unisciti al server Discord, vai su #bots e digita $ciphey <il tuo testo> ($help elenca i comandi).
$ 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
La prima volta che lo esegui, una breve procedura di configurazione chiede un tema colori, come vuoi che vengano mostrati i risultati e se usare una wordlist, e salva le tue risposte 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 elenca tutte le opzioni.
▶ Guarda il video (16 s)
Tre livelli (prima ROT13, poi hex, poi Base64) vengono rimossi in 0,16 s, misurati dal time di bash in una registrazione reale. Ecco lo stesso confronto per più input, contro Python Ciphey 5.14, la versione che Ciphey sostituisce:
| Input | 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 | nessuna risposta entro 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, risposta errata |
| ROT13 → Hex → Base64 → Base32 | 1,15 s | nessuna risposta entro 60 s |
Mediana del tempo reale di 10 esecuzioni per input (Python Ciphey: 3) su una macchina Linux condivisa a 16 CPU, Ciphey a 47bd16d6 con il prompt y/N disattivato e una $HOME nuova per ogni esecuzione, così che la sua cache non possa aiutare. Ogni esecuzione è stata limitata a 60 s. Lo script e i numeri grezzi sono in media/tui-video/bench sul branch media/readme-videos.
Dove entrambi ottengono la risposta corretta, Ciphey è da 1,9 a 8,6 volte più veloce. Da dove viene la velocità?
~/.ciphey/database.sqlite, così lo stesso input una seconda volta ritorna in millisecondi.Ciphey non ha bisogno che gli si dica cosa sta guardando. Cerca catene di decoder (Base64 dentro hex dentro ROT13, quattro livelli di Base64 e così via) e si ferma al primo candidato che sembra testo in chiaro. Per impostazione predefinita ti mostra quel candidato e chiede prima di accettarlo (-d disattiva questa opzione). Il video all'inizio di questa pagina mostra una decodifica a quattro livelli.
C'è anche un timer: se Ciphey non ha trovato nulla dopo 5 secondi, si ferma e lo segnala (-c modifica il limite).
Conosce 24 decoder e cracker:
| Tipo | Decoder |
|---|---|
| Codifiche Base | Base64 (standard e URL-safe), Base32, Base58 (Bitcoin, Flickr, Monero, Ripple), Base91, Base65536, Z85 |
| Altre codifiche | Esadecimale, binaria, URL (percent-encoding), codice Morse, Braille, A1Z26, Citrix CTX1 |
| Cifrari | Cesare (incluso ROT13), ROT47, Atbash, Vigenère (ricava la chiave da solo), rail fence, testo invertito |
| Stranezze | Brainfuck (esegue il programma), Morse o binario scritto con altri simboli |
Altri sono in arrivo: #1030 tiene traccia di 109 decoder non ancora inclusi.
▶ Guarda la clip (21 s)