O esquema de criptografia do Edabit

Um texto em inglês precisa ser criptografado usando o esquema de criptografia do Edabit. Primeiro, os espaços são removidos do texto. Seja L o comprimento desse texto. Em seguida, os caracteres são escritos em uma grade cujas linhas e colunas têm as seguintes condições:

Por exemplo, a frase "if man was meant to stay on the ground god would have given us roots", após remover os espaços, tem 54 caracteres. A raiz quadrada de 54 está entre 7 e 8, então ela é escrita na forma de uma grade com 7 linhas e 8 colunas.

ifmanwas
meanttos
tayonthe
groundgo
dwouldha
vegivenu
sroots
  • Certifique-se de que rows x column >= L
  • Se várias grades satisfizerem as condições acima, escolha a que tiver a menor área.
rows x columns >= L

A mensagem criptografada é obtida exibindo os caracteres de uma coluna, inserindo um espaço e, em seguida, exibindo a próxima coluna e inserindo um espaço, e assim por diante. Por exemplo, a mensagem criptografada para o retângulo acima é:

imtgdvs fearwer mayoogo anouuio ntnnlvt wttddes aohghn sseoau

Exemplos

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."

Observações

  • Certifique-se de que a capitalização permaneça igual no texto criptografado.
  • Não remova caracteres especiais.