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