1001Ferramentas
📐 Segurança

Calculadora de índice de coincidência

Calcula índice de coincidência (IC) de um texto cifrado para distinguir cifras mono/polialfabéticas — ferramenta de criptoanálise.

Descobrir se a cifra é mono ou polialfabética

Você recebeu um texto cifrado e não faz ideia de por onde atacar. César? Substituição simples? Vigenère com chave de cinco letras? Testar tudo na força bruta é perda de tempo, e é para essa primeira triagem que serve o índice de coincidência: um número só, calculado a partir da contagem de letras, que separa cifras de alfabeto único das que usam vários alfabetos.

O IC é a probabilidade de duas letras sorteadas do texto, sem reposição, serem iguais: soma de nᵢ(nᵢ−1) dividida por N(N−1). Substituição monoalfabética só troca os rótulos das letras e preserva a distribuição, então mantém o IC do idioma, perto de 0,072 em português e 0,067 em inglês. Chave polialfabética espalha as frequências e empurra o valor para 1/26, ou seja, 0,0385. O exemplo carregado na página dá 0,0675 com 79 letras.

O IC precisa de volume: abaixo de umas cem letras ele oscila demais para sustentar qualquer conclusão, e as faixas exibidas são orientação, não veredito. A ferramenta calcula um único IC do texto inteiro, ela não testa períodos nem estima o tamanho da chave. Para isso, fatie o cifrado em colunas de período 2, 3, 4 e traga cada coluna aqui: quando as colunas começam a marcar perto de 0,07, você achou o período. Letras acentuadas e ç são descartadas antes da contagem, não convertidas.

Perguntas frequentes

De quantas letras eu preciso?
De cem para cima o valor já é informativo. Com menos de cinquenta letras o resultado é ruído estatístico e não sustenta nenhuma conclusão sobre o tipo de cifra.
Deu IC 0,045. O que isso indica?
Cheira a cifra polialfabética de chave curta, tipo Vigenère. O passo seguinte é testar períodos: separe o texto em colunas por período candidato e calcule o IC de cada coluna.
Serve para texto em português com acentos?
Serve, mas as letras acentuadas e o ç são removidas antes da contagem, não normalizadas. O IC sai considerando apenas o alfabeto A-Z, o que reduz um pouco o N.

Ferramentas Relacionadas