Percursos
/
Clojure
Clojure
/
Exercícios
/
Cifra rotativa
Cifra rotativa

Cifra rotativa

Médio

Instruções

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

A cifra de César é uma cifra de deslocamento simples que se baseia em transpor 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 é deslocada tantas posições quantas o 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

É mais forte do que a cifra Atbash porque tem 27 chaves possíveis, das quais 25 são 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
Clojure Exercism

Estás pronto para começar Cifra rotativa?

Inscreve-te no Exercism para aprenderes e dominares Clojure com 12 conceitos105 exercícios, e mentoria humana real, tudo grátis.