0Pricing
Cryptology Academy · Aula

Cifras de Vigenère e polialfabéticas

Entenda como vários alfabetos derrotam a análise de frequência

Cifras de Vigenère e polialfabéticas é uma aula grátis de Cryptology Academy no CoddyKit. Esta é a aula 3 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Cryptology Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Cryptology Academy inclui 4 aulas no total.

Boas-vindas

A cifra de Vigenère derrotou a análise de frequência durante 300 anos ao usar vários alfabetos de Caesar em rotação, controlados por uma palavra-chave repetida.

Conceito Fundamental

Dada a chave 'KEY' e o texto claro 'HELLO': H+K=R, E+E=I, L+Y=J, L+K=V, O+E=S → texto cifrado 'RIJVS'. Letras diferentes cifram a mesma letra do texto claro de maneiras diferentes.

Tabula Recta de Vigenère

A Tabula Recta é uma grade 26×26 de alfabetos, com cada linha deslocada uma posição. Consulte a linha correspondente à letra da chave e a coluna correspondente à letra do texto claro para encontrar a letra cifrada.

Por Que Ela Derrotou a Análise de Frequência

Se a chave for 'CAT' (comprimento 3), a letra 'E' poderá se tornar 'G', 'E' ou 'Y', dependendo da posição. As distribuições de frequência se achatam, fazendo a análise simples falhar.

Implementação em Python

def vigenere(text, key, encrypt=True): result, ki = '', 0 for c in text.upper(): if c.isalpha(): shift = ord(key[ki % len(key)].upper()) - 65 if not encrypt: shift = -shift result += chr((ord(c) - 65 + shift) % 26 + 65) ki += 1 else: result += c return result

O Teste de Kasiski

Kasiski (1863) observou que padrões repetidos do texto cifrado revelam o comprimento da chave. Texto simples repetido + chave repetida = texto cifrado repetido. O comprimento da chave divide a distância entre as repetições.

Índice de Coincidência

A IC mede a distribuição da frequência das letras. Um texto aleatório tem IC ≈ 0,038; o inglês tem IC ≈ 0,065. Testar diferentes comprimentos de chave e medir a IC revela o comprimento correto.

Quebrando a cifra de Vigenère passo a passo

1. Encontre o comprimento da chave usando Kasiski/IC. 2. Divida o texto cifrado em grupos separados pelo comprimento da chave. 3. Cada grupo é uma cifra de César — aplique análise de frequência a cada um.

Cifra de chave contínua

Se a chave tiver o mesmo comprimento da mensagem e nunca se repetir (Beaufort / chave contínua), Kasiski falhará. Se a chave for realmente aleatória, teremos a cifra de uso único — impossível de quebrar.

Variante de chave automática

A cifra de chave automática inicializa a chave com uma chave inicial curta e depois acrescenta o próprio texto simples. Isso evita repetições, mas ainda pode ser quebrado por ataques de texto simples conhecido.

Avaliação prática de segurança

A cifra de Vigenère com uma chave curta é trivialmente quebrada atualmente. Sua importância histórica está em demonstrar que a análise de frequência tem limitações quando várias alfabetos são usados.

Verificação rápida

Que técnica Kasiski usou para descobrir o comprimento da chave de uma cifra de Vigenère?

Recapitulação

Excelente! Você dominou a cifra de Vigenère e a forma de quebrá-la. A seguir, aprofundaremos a análise de frequência como uma ferramenta geral de criptoanálise.

Perguntas Frequentes

A aula “Cifras de Vigenère e polialfabéticas” é grátis?

Sim — o texto completo de “Cifras de Vigenère e polialfabéticas” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Cryptology Academy, atualize para CoddyKit PRO. O curso de Cryptology Academy inclui 4 aulas no total.

O que vou aprender em “Cifras de Vigenère e polialfabéticas”?

Entenda como vários alfabetos derrotam a análise de frequência Você pratica Cryptology Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Cryptology Academy?

Nenhuma experiência prévia é necessária. Cryptology Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 3 de 4.

Quanto tempo leva a aula “Cifras de Vigenère e polialfabéticas”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Cryptology Academy?

Sim. Cada aula de Cryptology Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Mecânica da cifra de César
  2. Cifras de Atbash e afins
  3. Cifras de Vigenère e polialfabéticas
  4. Análise de frequência e fundamentos da criptoanálise
← Voltar para Cryptology Academy