Codificação de SMS com One-time Pad

PAD:



Codificar
Decodificar

Mensagem:



Exibir estado intermediário

Codificado:



Área para cópia:



Instruções

O funcionamento do algoritmo de one-time pad pode ser lido aqui.
Nesta página, toda a codificação é feita com Javascript, portanto não há tráfego de mensagens.
Para trocar mensagens SMS codificadas, deve-se inicialmente compartilhar pads válidos entre as pessoas que trocarão mensagens. Os caracteres válidos são letras, números, e os seguintes caracteres:

!#%&()*+,-./:;<=>?

Para gerar pads, pode-se colocar abaixo pelo menos 160 números aleatórios de 0 a 79 (ou de 1 a 80).
Os números devem ser verdadeiramente aleatórios (por exemplo, vindos de http://www.random.org/).
Nunca se deve reutilizar pads em mensagens distintas.