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.
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
-
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.
-
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. -
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. -
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.
-
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.