Tracks
/
Clojure
Clojure
/
Ejercicios
/
Cifrado rotacional
Cifrado rotacional

Cifrado rotacional

Intermedia

Instrucciones

Crea una implementación del cifrado rotacional, también llamado a veces cifrado César.

El cifrado César es un cifrado de desplazamiento simple que se basa en transponer todas las letras del alfabeto usando una clave entera entre 0 y 26. Usar una clave de 0 o 26 siempre dará el mismo resultado debido a la aritmética modular. La letra se desplaza tantos valores como el valor de la clave.

La notación general de los cifrados rotacionales es ROT + <key>. El cifrado rotacional más usado es ROT13.

Un ROT13 sobre el alfabeto latino se vería así:

Plain:  abcdefghijklmnopqrstuvwxyz
Cipher: nopqrstuvwxyzabcdefghijklm

Es más fuerte que el cifrado Atbash porque tiene 27 claves posibles, y 25 claves utilizables.

El texto cifrado se escribe con el mismo formato que la entrada, incluidos los espacios y la puntuación.

Ejemplos

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

Fuente

WikipediaEl enlace se abre en una ventana o pestaña nueva
Editar en GitHub El enlace se abre en una ventana o una pestaña nuevas
Clojure Exercism

¿Todo listo para empezar Cifrado rotacional?

Regístrate en Exercism para aprender y dominar Clojure con 12 conceptos105 ejercicios y mentoría humana real, todo gratis.