Rutas
/
WebAssembly
WebAssembly
/
Ejercicios
/
Cifrado por rotación
Cifrado por rotación

Cifrado por rotación

Media

Instrucciones

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

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

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

Un ROT13 sobre el alfabeto latino sería el siguiente:

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 los signos de 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.

Instrucciones específicas del track

Los bytes 64-319 de la memoria lineal están reservados para el string de entrada.

El string de entrada se puede modificar in situ si se desea.


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
WebAssembly Exercism

¿Listo para empezar Cifrado por rotación?

Regístrate en Exercism para aprender y dominar WebAssembly con 87 ejercicios y mentoría humana real, todo gratis.