Tracks
/
WebAssembly
WebAssembly
/
Ejercicios
/
Cifrado Atbash
Cifrado Atbash

Cifrado Atbash

Intermedia

Instrucciones

Crea una implementación del cifrado Atbash, un antiguo sistema de cifrado creado en Medio Oriente.

El cifrado Atbash es un cifrado de sustitución simple que consiste en invertir todas las letras del alfabeto, de modo que el alfabeto resultante queda al revés. La primera letra se reemplaza por la última, la segunda por la penúltima, y así sucesivamente.

Un cifrado Atbash para el alfabeto latino sería el siguiente:

Plain:  abcdefghijklmnopqrstuvwxyz
Cipher: zyxwvutsrqponmlkjihgfedcba

Es un cifrado muy débil porque solo tiene una clave posible y es un cifrado de sustitución monoalfabético simple. Sin embargo, es posible que esto no fuera un problema en la época del cifrado.

El texto cifrado se escribe en grupos de longitud fija, siendo el tamaño de grupo tradicional de 5 letras; los números se dejan sin cambios y la puntuación se excluye. Esto hace más difícil adivinar cosas a partir de los límites entre palabras. Todo el texto se codificará en letras minúsculas.

Ejemplos

  • Codificar test da gvhg
  • Codificar x123 yes da c123b vh
  • Decodificar gvhg da test
  • Decodificar gsvjf rxpyi ldmul cqfnk hlevi gsvoz abwlt da thequickbrownfoxjumpsoverthelazydog

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 en el mismo lugar si lo deseas.


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

¿Todo listo para empezar Cifrado Atbash?

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