A cifra de Vigenere é uma cifra de substituição polialfabética que usa uma palavra-chave para determinar o deslocamento de cada letra da mensagem. Diferentemente da cifra de César, que aplica um único deslocamento fixo, Vigenere usa deslocamentos diferentes conforme a letra correspondente da chave.
Se a palavra-chave for mais curta que a mensagem, ela será repetida até que todo o texto seja processado. Cada letra da chave define um deslocamento no estilo César, criando uma sequência de substituições variáveis ao longo da mensagem.
Essa abordagem dificulta a análise simples de frequência. Historicamente, a cifra de Vigenere foi um dos métodos mais importantes da cifragem clássica.