
⚡ Descriptografa automaticamente criptografias sem conhecer a chave ou cifra, decodifica codificações e quebra hashes ⚡
Cole um texto que foi codificado ou criptografado. O Ciphey descobre como e entrega o texto simples.
Sem chave, sem nome de cifra, sem dicas. Base64, hex, Caesar/ROT13, Vigenère, código Morse e mais 19, em várias camadas de profundidade.
Instalar ·
Início rápido ·
Recursos ·
Biblioteca ·
MCP ·
Documentação ·
Discord
▶ Assista ao tour de um minuto (MP4, 61 s)
cargo install ciphey
Binários pré-compilados para Linux (x86_64), macOS (Intel e Apple silicon) e Windows (x86_64) estão na página de releases, cada um com um checksum .sha256.
Para compilar a partir do código-fonte, você precisa de uma toolchain Rust:
git clone https://github.com/bee-san/Ciphey
cd Ciphey
cargo build --release # the binary is target/release/ciphey
Ou pule a instalação: entre no servidor Discord, vá para #bots e digite $ciphey <seu texto> ($help lista os comandos).
$ 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
Na primeira vez que você o executa, uma breve configuração solicita um tema de cores, como você deseja que os resultados sejam exibidos e se deve usar uma wordlist, e salva suas respostas em ~/.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 lista todas as opções.
▶ Assista ao clipe (16 s)
Três camadas (ROT13, depois hex, depois Base64) são removidas em 0,16 s, medido pelo time do bash em uma gravação real. Aqui está a mesma comparação para mais entradas, contra o Python Ciphey 5.14, a versão que o Ciphey substitui:
| Entrada | 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 | nenhuma resposta em 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, resposta errada |
| ROT13 → Hex → Base64 → Base32 | 1,15 s | nenhuma resposta em 60 s |
Mediana de tempo real de 10 execuções por entrada (Python Ciphey: 3) em uma máquina Linux compartilhada de 16 CPUs, Ciphey em 47bd16d6 com o prompt y/N desativado e um $HOME novo por execução para que seu cache não possa ajudar. Cada execução foi limitada a 60 s. O script e os números brutos estão em media/tui-video/bench no branch media/readme-videos.
Onde ambos chegam à resposta correta, o Ciphey é de 1,9 a 8,6 vezes mais rápido. De onde vem a velocidade?
~/.ciphey/database.sqlite, então a mesma entrada uma segunda vez retorna em milissegundos.O Ciphey não precisa que lhe digam o que está vendo. Ele busca cadeias de decodificadores (Base64 dentro de hex dentro de ROT13, quatro camadas de Base64, e assim por diante) e para no primeiro candidato que parece texto simples. Por padrão, ele mostra esse candidato e pergunta antes de aceitá-lo (-d desativa isso). O clipe no topo desta página mostra uma decodificação de quatro camadas.
Há também um temporizador: se o Ciphey não encontrar nada após 5 segundos, ele para e avisa (-c altera o limite).
Ele conhece 24 decodificadores e quebradores:
| Tipo | Decodificadores |
|---|---|
| Codificações Base | Base64 (padrão e URL-safe), Base32, Base58 (Bitcoin, Flickr, Monero, Ripple), Base91, Base65536, Z85 |
| Outras codificações | Hexadecimal, binário, URL (percent-encoding), código Morse, Braille, A1Z26, Citrix CTX1 |
| Cifras | César (incluindo ROT13), ROT47, Atbash, Vigenère (ele descobre a chave sozinho), cerca de trilhos, texto invertido |
| Excentricidades | Brainfuck (ele executa o programa), Morse ou binário escrito com outros símbolos |
Mais estão a caminho: #1030 acompanha 109 decodificadores que ainda não estão incluídos.
▶ Assista ao clipe (21 s)