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?
Deu IC 0,045. O que isso indica?
Serve para texto em português com acentos?
Ferramentas Relacionadas
Cifra de Vigenère
Cifre e decifre textos com a cifra polialfabética de Vigenère usando uma palavra-chave. Mais robusta que a Cifra de César por usar múltiplos deslocamentos. Tudo no navegador.
Análise de frequência para quebrar cifras
Conta frequência de letras, bigramas e trigramas em texto cifrado e compara com português/inglês — ferramenta clássica de criptoanálise.
Força do Secret JWT
Mede a força de um secret HMAC para assinar JWT: tamanho em bytes, entropia aproximada e nível.