UTILS.
100% no navegador
🔡

Calculadora de Índice de Coincidência

Calcule o Índice de Coincidência de um texto para detectar o tipo de cifra e estimar o comprimento da chave de Vigenère, com referências inglês-vs-aleatório e varredura de colunas.

saída

Sobre esta ferramenta

A Calculadora de Índice de Coincidência (IoC) calcula uma estatística clássica de criptoanálise: a probabilidade de duas letras sorteadas aleatoriamente do texto serem iguais. Ela filtra a entrada mantendo apenas letras, converte para maiúsculas, conta cada uma das 26 letras n_i sobre um total de N letras e avalia IC = Σ n_i·(n_i − 1) / (N·(N − 1)). Ela também informa o IC normalizado = IC × 26, escalado de modo que texto aleatório uniforme fique perto de 1,0 e texto simples em inglês perto de 1,73.

Esses valores de referência são o que tornam o IoC útil. O texto simples em inglês tem um IC em torno de 0,0667 (normalizado ≈ 1,73) porque sua distribuição de letras está longe de ser uniforme, enquanto texto cifrado aleatório-uniforme ou polialfabético bem misturado cai para cerca de 0,0385 (normalizado ≈ 1,00). Uma substituição monoalfabética preserva o IC do texto simples, então um IC alto sinaliza uma cifra simples; um IC baixo sinaliza uma polialfabética, como a de Vigenère.

Para recuperar o comprimento da chave de Vigenère, insira um comprimento máximo de chave para executar uma varredura de colunas. A ferramenta divide o texto em k colunas para cada k candidato, calcula o IC médio entre essas colunas e sinaliza o k cuja média é a mais próxima do valor do inglês — o comprimento provável da chave, pois dividir pelo período verdadeiro reagrupa colunas monoalfabéticas. Tudo é determinístico e calculado offline no seu navegador; nada é enviado.

Perguntas frequentes

O que o Índice de Coincidência me diz?
Ele mede quão irregular é a distribuição de letras. O texto simples em inglês tem um IC em torno de 0,0667 (normalizado ≈ 1,73); texto cifrado aleatório ou polialfabético cai para cerca de 0,0385 (normalizado ≈ 1,00). Um IC alto sugere texto simples ou cifra monoalfabética; um IC baixo sugere uma cifra polialfabética como a de Vigenère.
Por que o IC normalizado é útil?
Multiplicar o IC bruto por 26 o reescala para que texto aleatório uniforme fique em cerca de 1,0 e o inglês em cerca de 1,73, oferecendo uma referência intuitiva. Isso facilita a leitura da comparação ‘quão próximo do inglês’ sem memorizar os pequenos decimais brutos.
Como a varredura de colunas estima o comprimento da chave?
Para cada comprimento de chave candidato k, ela divide o texto em k colunas (cada k-ésima letra), calcula o IC médio das colunas e sinaliza o k cuja média é a mais próxima do inglês (~0,0667). No período verdadeiro de Vigenère, cada coluna é um único deslocamento de César — monoalfabético — então seu IC sobe em direção ao valor do inglês.
Pontuação ou caixa afetam o resultado?
Não. A ferramenta remove tudo, exceto letras, e converte o resto para maiúsculas antes de contar, então espaços, dígitos e pontuação são ignorados. Apenas as 26 letras A–Z contribuem para N e para as contagens de letras.

Mais ferramentas