Caracol - mrhenry549/Cripto-Escutas GitHub Wiki

O código caracol precisa de uma chave, tanto para codificar, como para descodificar, e que é simplesmente um número. Este número corresponde à altura (e largura) da tabela. No exemplo de um Caracol 6, o número de letras da mensagem a codificar tem de ser sempre igual ou inferior ao quadrado da chave, neste caso, a mensagem tem de ter menos de 36 (6x6) letras. Mas uma mensagem com 24 ou 25 letras não deveria ser escrita com Caracol 6, mas sim com Caracol 5 (5 x 5 = 25).

Mensagem: ACAMPAMENTO JUNTO AO RIO COM FOGUEIRA

As letras são dispostas em caracol, no sentido contrário aos ponteiros do relógio. Os espaços que sobram devem ser preenchidos com letras ao acaso.

caracol

A mensagem codificada é, então, obtida lendo normalmente na horizontal: AIROAOCOARITACLJENMOKMUUPMFOGJAMENTO

Para decifrar, contamos quantas letras têm a mensagem, e achamos a raiz quadrada, para sabermos quantas letras de largura tem a tabela. A seguir, dispomos as letras na tabela, e depois lemos em caracol.

Tipo de caractere Permissão
Alfabeto
Acentos
Números
Pontuação