Identificador de Cifras
Encontrou uma string suspeita em um quebra-cabeça CTF, um arquivo de log ou um documento antigo e não consegue dizer se é Base64, hex, binário, Morse ou algo mais? Cole o texto e o identificador executa verificações de conjunto de caracteres e estrutura para classificar as codificações e cifras mais prováveis. Um bom primeiro passo antes de recorrer a decodificadores dedicados.
Como funciona o identificador de cifras
-
1
Cole o texto cifrado
Qualquer comprimento. Strings muito curtas (< 20 caracteres) dão sinais mais fracos; textos mais longos permitem uma classificação mais forte.
-
2
Análise do conjunto de caracteres
A distribuição de letras, dígitos e símbolos reduz os candidatos (todo hex, todo alfabeto base64, todo latim maiúsculo, etc.).
-
3
Correspondência de assinaturas
b$) são comparados com assinaturas conhecidas.
-
4
Palpites classificados
Todos os candidatos correspondentes são classificados por confiança e exibidos em porcentagens, para que você saiba qual decodificador tentar primeiro.
Heurísticas de detecção
| Dica | Cifra / codificação provável |
|---|---|
Apenas A-Z a-z 0-9 + / =, comprimento múltiplo de 4 |
Base64 |
Apenas 0-9 a-f, comprimento par |
Hex |
Apenas 0-1, 8 dígitos ou mais |
Binário |
| Apenas pontos, traços, barras e espaços | Código Morse |
| Apenas letras latinas maiúsculas, 5+ letras | Cifra de César ou de substituição |
| 20+ letras latinas, sem espaços | Cifra monoalfabética |
| Letras latinas em maiúsculas e minúsculas | Texto simples, provavelmente não é uma cifra |
Três segmentos separados por pontos, começa com eyJ |
Token JWT |
Começa com $2a$, $2b$ ou $2y$ |
Hash bcrypt |
| Exatamente 32 caracteres hex | Hash MD5 |
| Exatamente 40 caracteres hex | Hash SHA-1 |
| Exatamente 64 caracteres hex | Hash SHA-256 |
Indícios além dos caracteres
- Base64: blocos de 4, padding
=no final, inclui+e/. - César ou substituição: letras latinas maiúsculas, sem dígitos. As frequências são as do texto simples, apenas deslocadas.
- Morse: apenas pontos, traços, barras, espaços.
- JWT: três segmentos separados por pontos, geralmente começa com
eyJ. - Hashes (MD5/SHA): hex de comprimento fixo (32 caracteres para MD5, 40 para SHA-1, 64 para SHA-256). Não reversíveis, o identificador sinaliza isso para que você não tente “decodificar”.
- Binário: longas sequências de 0 e 1, frequentemente agrupadas em oito.
Limites da identificação automatizada
- Entradas curtas (<10 caracteres): a confiança é baixa em geral. Pode ser qualquer coisa.
- XOR personalizado com uma chave única: indistinguível do aleatório sem a chave. O identificador não retornará correspondências.
- Múltiplas camadas: um truque comum em CTF é Base64 → reverso → César → hex. Descasque uma camada de cada vez.
- Idioma de origem não inglês: as verificações de letras latinas continuam valendo, mas “texto simples” é apenas um palpite; o identificador não faz detecção de idioma.
Pontuação de confiança
Cada candidato carrega uma confiança fixa com base na especificidade de sua assinatura. Acima de 80%: provável. 50-80%: plausível. Abaixo de 50%: difícil. Várias correspondências geralmente significam entrada curta ou uma cifra híbrida.
Perguntas frequentes
Toda técnica de identificação de cifras depende de regularidades estatísticas, e estatísticas precisam de dados suficientes para serem confiáveis. Com menos de 20 caracteres, muitas cifras parecem idênticas; 50+ caracteres dão sinais sólidos.
Ele apenas sugere o esquema mais provável. A decodificação acontece nas ferramentas decodificadoras dedicadas, e algumas decodificações precisam de uma chave que você deve fornecer.
Verifique primeiro o conjunto de caracteres (quais letras/símbolos aparecem), depois o comprimento e a estrutura. Se ainda estiver incerto, experimente decodificadores comuns (Base64, hex, César) um por um, em um CTF, frequência + adivinhação geralmente resolvem em algumas tentativas.
Provavelmente não como uma correspondência nomeada: ele não retorna candidatos ou retorna um palpite de baixa confiança. Compare o alfabeto e a estrutura do seu texto cifrado com a tabela de heurísticas acima para reverter esquemas caseiros simples.
Ferramentas relacionadas
Codificador de Cifra A1Z26
Codifique texto usando a cifra A1Z26 (A=1, B=2, ... Z=26) ou decodifique uma sequência de números de volta para letras, com separador personalizável.
Codificador de Arquivos Base64
Codifique qualquer arquivo (PDF, ZIP, imagem, executável) em texto Base64 para embutir em JSON, e-mail, YAML ou URIs de dados. Funciona localmente, sem upload.
Codificador e Decodificador Base58
Codifique texto UTF-8 ou bytes hexadecimais e decodifique Base58 com segurança usando o alfabeto Bitcoin, Ripple ou Flickr.
Codificador de Cifra de César
Criptografe e descriptografe texto usando a cifra de César. Qualquer deslocamento de 1-25, suporta ROT13 como um caso especial, preserva pontuação e maiúsculas/minúsculas.
Codificador e Decodificador Base85
Codifique e decodifique Base85 na variante Adobe Ascii85, a usada em arquivos PostScript e PDF. Mais compacto que Base64 para dados binários.
Codificador e Decodificador Base32
Codifique e decodifique strings Base32 usando o alfabeto RFC 4648. Útil para segredos TOTP, tokens sem distinção de maiúsculas e identificadores digitados por humanos.