El esquema de cifrado de Edabit

Un texto en inglés debe cifrarse mediante el esquema de cifrado de Edabit. Primero, se eliminan los espacios del texto. Sea L la longitud de este texto. Luego, los caracteres se escriben en una cuadrícula cuyas filas y columnas cumplen las siguientes condiciones:

Por ejemplo, la oración "if man was meant to stay on the ground god would have given us roots", después de eliminar los espacios, tiene 54 caracteres. La raíz cuadrada de 54 está entre 7 y 8, por lo que se escribe en forma de cuadrícula con 7 filas y 8 columnas.

ifmanwas
meanttos
tayonthe
groundgo
dwouldha
vegivenu
sroots
  • Asegúrate de que rows x column >= L
  • Si varias cuadrículas cumplen las condiciones anteriores, elige la que tenga el área mínima.
rows x columns >= L

El mensaje cifrado se obtiene mostrando los caracteres de una columna, insertando un espacio, y luego mostrando la siguiente columna e insertando un espacio, y así sucesivamente. Por ejemplo, el mensaje cifrado para el rectángulo anterior es:

imtgdvs fearwer mayoogo anouuio ntnnlvt wttddes aohghn sseoau

Ejemplos

encryption(“haveaniceday”) ➞ “hae and via ecy”

# have
# anic
# eday

encryption(“feedthedog”) ➞ “fto ehg ee dd”

encryption(“chillout”) ➞ “clu hlt io”

encryption(“A Fool and His Money Are Soon Parted.”) ➞ "Anoea FdnSr oHeot oiyoe lsAnd aMrP."

Notas

  • Asegúrate de que las mayúsculas y minúsculas se mantengan iguales en el texto cifrado.
  • No elimines los caracteres especiales.