Cifra rotacional

Cifra rotacional

Médio

Instruções

Crie uma implementação da cifra rotacional, também chamada às vezes de cifra de César.

A cifra de César é uma cifra de deslocamento simples que se baseia em transpor todas as letras do alfabeto usando uma chave inteira entre 0 e 26. Usar uma chave 0 ou 26 sempre produz o mesmo resultado por causa da aritmética modular. A letra é deslocada por um número de posições igual ao valor da chave.

A notação geral das cifras rotacionais é ROT + <key>. A cifra rotacional mais usada é a ROT13.

Uma ROT13 no alfabeto latino seria assim:

Plain:  abcdefghijklmnopqrstuvwxyz
Cipher: nopqrstuvwxyzabcdefghijklm

Ela é mais forte que a cifra de Atbash porque tem 27 chaves possíveis e 25 chaves utilizáveis.

O texto cifrado é escrito com a mesma formatação da entrada, incluindo espaços e pontuação.

Exemplos

  • ROT5 omg dá trl
  • ROT0 c dá c
  • ROT26 Cool dá Cool
  • ROT13 The quick brown fox jumps over the lazy dog. dá Gur dhvpx oebja sbk whzcf bire gur ynml qbt.
  • ROT13 Gur dhvpx oebja sbk whzcf bire gur ynml qbt. dá The quick brown fox jumps over the lazy dog.

Fonte

WikipediaO link abre em uma nova janela ou aba
Editar via GitHub O link abre em uma nova janela ou aba
Delphi Pascal Exercism

Tudo pronto para começar Cifra rotacional?

Crie sua conta no Exercism para aprender e dominar Delphi Pascal com 76 exercícios e mentoria humana de verdade, tudo de graça.