Este repositório contém um aplicativo de criptografia usando linguagem Assembly de baixo nível, onde implementei um algoritmo de criptografia, ou seja, Columnar Transposition, uma forma de cifra de transposição assim como Rail Fence Cipher usando dois terminais. A entrada será fornecida a partir do primeiro terminal, denominado “terminal de entrada”, e uma versão criptografada ou descriptografada da entrada será enviada para o segundo terminal, denominado “terminal de saída”.
A mensagem de entrada sempre estará no formato “KEY:ABCD#INPUT_STRING*” onde ABCD será uma chave de quatro caracteres para a Transposição Colunar e INPUT_STRING será uma mensagem de 16 caracteres que será criptografada ou descriptografada. para alternar entre os modos de criptografia e descriptografia. O microcontrolador estará inicialmente no modo de criptografia, e se o botão for pressionado ele entrará no modo de descriptografia. Observe que o botão pode ser pressionado quantas vezes desejar.
MODO | Terminal de entrada | Terminal de saída |
---|---|---|
Modo de criptografia | CHAVE:PATO#ITISASAMPLEINPUT* | IAEUIAPNSMITTSLP |
Modo de descriptografia | CHAVE:PATO#IAEUIAPNSMITTSLP* | ITISASAMPLEINPUT |
Informações sobre transposição colunar: https://en.wikipedia.org/wiki/Transposition_cipher