Guia

Como codificar e descodificar texto com a cifra de Vigenère

Introduza um texto e uma palavra-chave, escolha o modo de codificação ou `decrypt` e execute a transformação. A ferramenta aplica uma cifra de Vigenère, preservando a capitalização e os caracteres não alfabéticos.

Ferramenta Cifra de Vigenère

Introduza um texto e uma palavra-chave, escolha o modo de codificação ou decrypt e execute a transformação. A ferramenta aplica uma cifra de Vigenère, preservando a capitalização e os caracteres não alfabéticos.

Para que serve a ferramenta

A ferramenta aplica uma operação de cifra de Vigenère a um texto, usando uma palavra-chave e um modo de transformação. Pode ser usada para observar como uma chave repetida altera letras durante a codificação ou para inverter essa alteração através do modo de descodificação. O texto, a chave e o modo são campos opcionais; quando não são preenchidos, os valores declarados são texto vazio, chave vazia e modo de codificação.

Como utilizar a cifra de Vigenère

  1. Introduza no campo de texto a mensagem que pretende transformar. Se deixar esse campo vazio, o resultado será igualmente vazio e não haverá transformação de caracteres.

  2. Introduza uma palavra-chave. Para texto não vazio, se a chave ficar vazia, a ferramenta utiliza a palavra-chave predefinida key. Uma chave preenchida é convertida para maiúsculas antes de ser usada na transformação.

  3. Escolha o modo pretendido. Use o modo de codificação para aplicar o deslocamento para a frente. Para inverter um texto previamente codificado, selecione o modo cujo valor exato é decrypt; outros valores de modo aplicam o deslocamento para a frente.

  4. Execute a transformação e consulte o texto apresentado como resultado. Nas letras, o deslocamento segue a chave de forma repetida. A posição da chave avança quando é processada uma letra, não quando é encontrado um carácter que não seja classificado como alfabético.

  5. Compare o resultado com o texto de entrada. A capitalização é preservada e os caracteres não alfabéticos são copiados sem alteração, pelo que espaços, pontuação ou outros símbolos podem manter a mesma posição no resultado.

Como interpretar o resultado

O resultado é outro texto com as letras deslocadas de acordo com a palavra-chave repetida. A chave não avança por todos os caracteres: os caracteres não alfabéticos permanecem inalterados e não consomem uma posição da chave. Isto ajuda a explicar por que razão duas letras separadas por espaços ou pontuação podem receber posições consecutivas da mesma chave.

Ao usar decrypt, a operação aplica o deslocamento inverso; para uma comparação coerente, utilize a chave correspondente à transformação anterior. Se o texto de entrada estiver vazio, não interprete o resultado vazio como uma codificação concluída, porque nesse caso a ferramenta termina sem transformar caracteres. Também tenha em conta que uma chave vazia só é substituída por key quando o texto não está vazio.

Esta operação deve ser entendida como uma transformação baseada na cifra de Vigenère, não como uma garantia de segurança, confidencialidade ou autenticação. O resultado depende do texto, da chave e do modo utilizados, por isso registe esses dados separadamente se precisar de repetir a experiência, sem guardar uma palavra-passe ou segredo junto do texto transformado.

Exemplo prático

Uma pessoa pretende verificar como uma chave repetida transforma uma frase curta que inclui maiúsculas, um espaço, um algarismo e pontuação.

Introduza Ataque 9!, indique SOL como chave e execute a codificação. Depois, use o texto obtido com a mesma chave e o modo decrypt para observar o deslocamento inverso.

O resultado contém letras deslocadas pela chave repetida, mantém a capitalização e conserva os espaços, o algarismo e o ponto de exclamação. Com estes dados, a codificação devolve Shliip 9!.

Limitações

  • Trata-se de uma transformação baseada na cifra de Vigenère e não de uma garantia de segurança, confidencialidade ou autenticação.

Erros comuns

  • Se deixar o texto vazio e esperar que a chave predefinida produza um resultado, verá texto vazio. Introduza primeiro um texto não vazio; só nesse caso uma chave vazia é substituída por key.

Perguntas frequentes

O que acontece se eu não indicar uma chave?

Sim, mas há uma condição: quando o texto não está vazio e a chave fica vazia, a ferramenta usa key; quando o texto está vazio, devolve texto vazio sem transformar caracteres.

Como descodifico um texto com esta ferramenta?

Use o valor exato decrypt para aplicar o deslocamento inverso. Outros valores de modo aplicam o deslocamento para a frente.

Os espaços e a pontuação alteram a chave?

Não: os caracteres não alfabéticos são copiados sem alteração e a posição da chave só avança quando é processada uma letra. A capitalização também é preservada.

Ferramenta

Cifra de Vigenère