該存儲庫包含使用低階彙編語言的加密應用程序,我在其中實現了一種加密演算法,即列轉置,一種轉置密碼的形式,就像使用兩個終端的鐵柵欄密碼一樣。輸入將從標記為“輸入終端”的第一個終端給出,並且輸入的加密或解密版本將被發送到標記為“輸出終端”的第二終端。
輸入訊息將始終採用「KEY:ABCD#INPUT_STRING*」的形式,其中ABCD 將是用於列轉置的四個字元金鑰,而INPUT_STRING 將是將被加密或解密的16 個字元訊息。一個按鈕在加密和解密模式之間切換。微控制器最初將處於加密模式,如果按下按鈕,它將進入解密模式。請注意,可以根據需要按任意次數的按鈕。
模式 | 輸入端子 | 輸出端子 |
---|---|---|
加密方式 | 鑰匙:鴨子#ITISASAMPLEINPUT* | IAEUIAPNSMITTSLP |
解密方式 | 鑰匙:鴨子#IAEUAPNSMITTSLP* | ITISA樣本輸入 |
有關柱狀轉置的資訊:https://en.wikipedia.org/wiki/Transposition_cipher