Cifra de Hill

Cifre e decifre texto com a cifra de Hill usando uma matriz-chave numérica invertível. Aprenda como funciona a substituição poligráfica clássica baseada em matrizes, módulo o tamanho do alfabeto.

Matriz da chave
Status da matriz
Entrada
0 caract. · 0 bytes
Testar:
Resultado
✓ Cifra poligráfica baseada em matrizes ✓ Valida chaves invertíveis módulo o tamanho do alfabeto ✓ Suporte a vários alfabetos ✓ Processado em nosso servidor
Exemplos
Cifrar com uma matriz 2x2
Chave
3 4 5 7
Entrada ÁGUA
Saída ÍKÍÁ

Exemplo básico da cifra de Hill com uma matriz-chave 2x2 invertível para o alfabeto português. O texto é cifrado em pares de letras.

Decifrar com a mesma matriz
Chave
3 4 5 7
Entrada ÍKÍÁ
Saída ÁGUA

A mesma matriz-chave é invertida módulo 36 para recuperar o texto claro original em português.

Cifrar uma mensagem mais longa
Chave
3 4 5 7
Entrada TÁTICA
Saída JÃWÓÍQ

Uma matriz 2x2 processa a mensagem como pares de letras: TÁ, TI e CA.

Cifrar com uma matriz 3x3
Chave
1 2 3 0 1 4 5 6 0
Entrada PÃO
Saída OÍÚ

Exemplo da cifra de Hill com uma matriz 3x3. O bloco de texto claro PÃO é multiplicado pela matriz-chave módulo 36.

Como a cifra de Hill funciona

A cifra de Hill é uma cifra clássica de substituição poligráfica baseada em álgebra linear. Em vez de cifrar uma letra por vez, ela agrupa o texto em blocos de tamanho fixo e trata cada bloco como um vetor de números.

A chave é uma matriz numérica quadrada. Durante a cifragem, cada vetor de texto claro é multiplicado pela matriz-chave, e o resultado é reduzido módulo o tamanho do alfabeto escolhido. Para o alfabeto português desta ferramenta, isso significa módulo 36.

Por exemplo, uma matriz 2x2 cifra o texto em pares de letras, enquanto uma matriz 3x3 cifra grupos de três. A decifragem usa a matriz inversa módulo o mesmo tamanho de alfabeto.

Exemplo de matriz-chave

A matriz-chave pode ser inserida diretamente no editor de matrizes. O tamanho da matriz determina quantas letras são processadas juntas em cada etapa da cifragem.

  • Matriz 2x2 → cifra pares de letras
  • Matriz 3x3 → cifra grupos de três letras
  • Matriz 4x4 → cifra grupos de quatro letras
  • Matriz 5x5 → cifra grupos de cinco letras

A ferramenta valida automaticamente se a matriz é invertível módulo o tamanho do alfabeto selecionado e mostra o estado do determinante antes da cifragem.

Por que a matriz precisa ser invertível

A cifra de Hill depende de uma multiplicação matricial reversível. Para decifrar uma mensagem, a ferramenta precisa calcular a inversa da matriz-chave módulo o tamanho do alfabeto.

Uma matriz só pode ser usada quando seu determinante é coprimo com o tamanho do alfabeto. Para o alfabeto português desta ferramenta, o módulo é 36, portanto o determinante não deve compartilhar fatores com 36. Se essa condição falhar, blocos diferentes de texto claro podem produzir o mesmo bloco cifrado, tornando impossível uma decifragem confiável.

Cifra de Hill e segurança moderna

A cifra de Hill foi um passo importante na criptografia clássica porque introduziu operações matriciais e cifrou várias letras ao mesmo tempo. Isso a torna mais resistente à análise de frequência simples do que muitas substituições monoalfabéticas.

No entanto, a cifra de Hill não é segura pelos padrões modernos. Se pares suficientes de texto claro e texto cifrado forem conhecidos, a matriz-chave muitas vezes pode ser recuperada. Hoje ela é usada principalmente para ensino, matemática, enigmas e demonstrações de álgebra linear em criptografia.

FAQ

A decifragem requer a inversa da matriz-chave módulo o tamanho do alfabeto. Se o determinante não for coprimo com esse tamanho, a inversa não existe e o texto cifrado não pode ser decifrado de forma confiável.

Digite linhas de números separadas por ponto e vírgula, por exemplo 3 4; 5 7. Uma lista simples como 3, 4, 5, 7 também é aceita quando forma uma matriz quadrada.

Os exemplos mais comuns da cifra de Hill usam matrizes 2x2 ou 3x3. Uma matriz 2x2 cifra pares de letras, enquanto uma matriz 3x3 cifra grupos de três letras.

Módulo 36 significa que todos os resultados dos cálculos matriciais são trazidos de volta para o intervalo do alfabeto português usado por esta ferramenta. Assim, cada valor numérico volta a corresponder a uma letra.

Durante a cifragem, normalmente são adicionados caracteres de preenchimento para que o texto possa ser dividido em blocos completos. Por exemplo, uma matriz 2x2 exige pares de letras.

Não. A cifra de Hill é útil para aprender criptografia clássica e operações matriciais, mas pode ser quebrada por métodos modernos, especialmente quando amostras de texto claro e texto cifrado são conhecidas.

Sim. Ela é uma cifra de substituição poligráfica porque substitui grupos de letras em vez de letras individuais.
Ferramentas relacionadas

Cifra de César

Cifra clássica por deslocamento de letras com valores personalizados.

Cifra de Playfair

Cifra clássica de substituição por dígrafos com matriz baseada em palavra-chave.

Cifra de Vigenere

Cifragem e decifragem polialfabéticas baseadas em uma palavra-chave.