Repolode
bee-san

bee-san/Ciphey

Uma CLI e biblioteca em Rust que detecta e decodifica textos codificados ou criptografados sem precisar da chave ou do nome da cifra, inclusive cadeias com várias camadas.

Alternativa open source a:CyberChef

Estrelas
21,687
Forks
1,446
Issues abertas
66
Último commit
há 7 dias

O que é?

Ciphey recebe uma string codificada ou criptografada e determina a cadeia de decodificadores necessária para recuperar o texto original. Ele oferece suporte a Base64, Base32, Base58, hex, binário, codificação URL, código Morse, cifra de César e ROT13, Vigenère, cerca de trilhos e Brainfuck, entre outros, e pesquisa várias camadas usando uma busca A* por cadeias de decodificadores.

Quando um resultado candidato parece ser texto legível, Ciphey o mostra e pede confirmação, ou executa sem interação com a flag -d. Os resultados também são verificados pelo LemmeKnow para identificar formatos como tokens, endereços IP ou credenciais. Um crib de regex (-r) ou uma wordlist pode restringir os resultados aceitos, o que ajuda com flags no estilo CTF.

Além da linha de comando, o projeto oferece uma API de biblioteca Rust para executar a busca completa ou decodificadores individuais, além de um servidor ciphey-mcp para que assistentes de IA usem suas ferramentas de decodificação.

Recursos principais

  • 01Decodifica automaticamente cadeias com várias camadas de Base64, hex, ROT13 e outras codificações.
  • 02Quebra cifras de César e Vigenère sem a chave.
  • 03Usa um crib de regex ou uma wordlist para aceitar apenas textos originais que correspondam aos critérios.
  • 04Identifica formatos comuns de credenciais e tokens com o LemmeKnow.
  • 05Oferece uma API de biblioteca Rust e um servidor MCP para assistentes de IA.

Casos de uso

  • Resolver desafios CTF que escondem flags atrás de várias camadas de codificação.
  • Inspecionar rapidamente uma string codificada desconhecida no terminal.
  • Chamar funções de decodificação a partir de um programa Rust ou de um assistente de IA.

Início rápido

  1. 1

    Instalar a CLI do ciphey com Cargo

    cargo install ciphey
  2. 2

    Decodificar uma string Base64

    ciphey -t 'aGVsbG8gdGhlcmUgZ2VuZXJhbA=='

Antes de usar

  • Na primeira execução, são feitas perguntas de configuração, e as respostas são salvas em ~/.ciphey/config.toml.
  • As funções de biblioteca para decodificadores individuais e a detecção de texto simples estão apenas na branch master; elas não estão incluídas na versão mais recente do crates.io (0.12.0).

Tópicos

Perguntas frequentes

O que é Ciphey?
Uma CLI e biblioteca em Rust que detecta e decodifica textos codificados ou criptografados sem precisar da chave ou do nome da cifra, inclusive cadeias com várias camadas. Ciphey recebe uma string codificada ou criptografada e determina a cadeia de decodificadores necessária para recuperar o texto original. Ele oferece suporte a Base64, Base32, Base58, hex, binário, codificação URL, código Morse, cifra de César e ROT13, Vigenère, cerca de trilhos e Brainfuck, entre outros, e pesquisa várias camadas usando uma busca A* por cadeias de decodificadores.
Ciphey é gratuito? Qual é a licença?
Ciphey é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
Ciphey ainda é mantido?
Manutenção ativa. O último commit de Ciphey foi em 13 de out. de 2026.
Para que posso usar Ciphey?
Resolver desafios CTF que escondem flags atrás de várias camadas de codificação. Inspecionar rapidamente uma string codificada desconhecida no terminal. Chamar funções de decodificação a partir de um programa Rust ou de um assistente de IA.
Como instalar Ciphey?
Instalar a CLI do ciphey com Cargo: cargo install ciphey Decodificar uma string Base64: ciphey -t 'aGVsbG8gdGhlcmUgZ2VuZXJhbA=='
Onde consigo Ciphey?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/bee-san/Ciphey

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados