このリポジトリには、低レベルのアセンブリ言語を使用した暗号化アプリケーションが含まれており、暗号化アルゴリズム、つまり 2 つの端末を使用する Rail Fence Cipher と同様の転置暗号の形式である Columnar Transposition を実装しました。入力は「入力端末」というラベルの付いた最初の端末から与えられ、入力の暗号化または復号化されたバージョンが「出力端末」というラベルの付いた 2 番目の端末に送信されます。
入力メッセージは常に「KEY:ABCD#INPUT_STRING*」の形式になります。ABCD は柱状転置用の 4 文字のキー、INPUT_STRING は暗号化または復号化される 16 文字のメッセージになります。ボタンを実装しました。暗号化モードと復号化モードを切り替えます。マイクロコントローラーは最初は暗号化モードになっており、ボタンが押されると復号化モードになります。ボタンは何回でも押すことができることに注意してください。
モード | 入力端子 | 出力端子 |
---|---|---|
暗号化モード | KEY:DUCK#ITISASAMPLEINPUT* | IAEUIAPNSMITTSLP |
復号化モード | KEY:アヒル#IAEUIAPNSMITTSLP* | ITISAサンプル入力 |
柱状転置に関する情報: https://en.wikipedia.org/wiki/Transposition_cipher