Cifra rotativa

Cifra rotativa

Médio

Instruções

Cria uma implementação da cifra rotativa, também conhecida por cifra de César.

A cifra de César é uma cifra de deslocamento simples que consiste em deslocar todas as letras do alfabeto através de uma chave inteira entre 0 e 26. Usar uma chave 0 ou 26 produz sempre o mesmo resultado, devido à aritmética modular. A letra avança tantas posições quantas o valor da chave.

A notação geral das cifras rotativas é ROT + <key>. A cifra rotativa mais utilizada é a ROT13.

Uma ROT13 no alfabeto latino seria assim:

Plain:  abcdefghijklmnopqrstuvwxyz
Cipher: nopqrstuvwxyzabcdefghijklm

É mais forte do que a cifra 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 numa nova janela ou separador
Editar via GitHub A ligação abre numa nova janela ou separador
Delphi Pascal Exercism

Estás pronto para começar Cifra rotativa?

Inscreve-te no Exercism para aprenderes e dominares Delphi Pascal com 76 exercícios, e mentoria humana real, tudo grátis.