该存储库包含使用低级汇编语言的加密应用程序,我在其中实现了一种加密算法,即列转置,一种转置密码的形式,就像使用两个终端的铁栅栏密码一样。输入将从标记为“输入终端”的第一个终端给出,并且输入的加密或解密版本将被发送到标记为“输出终端”的第二终端。
输入消息将始终采用“KEY:ABCD#INPUT_STRING*”的形式,其中 ABCD 将是用于列转置的四个字符密钥,而 INPUT_STRING 将是将被加密或解密的 16 个字符消息。我实现了一个按钮在加密和解密模式之间切换。微控制器最初将处于加密模式,如果按下按钮,它将进入解密模式。请注意,可以根据需要按任意次数的按钮。
模式 | 输入端子 | 输出端子 |
---|---|---|
加密方式 | 钥匙:鸭子#ITISASAMPLEINPUT* | IAEUIAPNSMITTSLP |
解密方式 | 钥匙:鸭子#IAEUAPNSMITTSLP* | ITISA样本输入 |
有关柱状转置的信息:https://en.wikipedia.org/wiki/Transposition_cipher