Rutas
/
Delphi Pascal
Delphi Pascal
/
Ejercicios
/
Cifrado por rotación
Cifrado por rotación

Cifrado por rotación

Media

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 consiste 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. Cada letra se desplaza tantas posiciones como indique el valor de la clave.

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

Un ROT13 sobre el alfabeto latino serí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 gives trl
  • ROT0 c gives c
  • ROT26 Cool gives Cool
  • ROT13 The quick brown fox jumps over the lazy dog. gives Gur dhvpx oebja sbk whzcf bire gur ynml qbt.
  • ROT13 Gur dhvpx oebja sbk whzcf bire gur ynml qbt. gives The quick brown fox jumps over the lazy dog.

Fuente

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

¿Listo para empezar Cifrado por rotación?

Regístrate en Exercism para aprender y dominar Delphi Pascal con 76 ejercicios y mentoría humana real, todo gratis.