Dieses Repo enthält eine Kryptografieanwendung unter Verwendung einer Assemblersprache auf niedriger Ebene, in der ich einen Verschlüsselungsalgorithmus implementiert habe, nämlich Columnar Transposition, eine Form der Transpositionsverschlüsselung, genau wie Rail Fence Cipher, die zwei Terminals verwendet. Die Eingabe erfolgt vom ersten Terminal mit der Bezeichnung „Eingabeterminal“ und eine verschlüsselte oder entschlüsselte Version der Eingabe wird an das zweite Terminal mit der Bezeichnung „Ausgabeterminal“ gesendet.
Die Eingabenachricht hat immer die Form „KEY:ABCD#INPUT_STRING*“, wobei ABCD ein vierstelliger Schlüssel für die Spaltentransposition und INPUT_STRING eine 16-stellige Nachricht ist, die entweder verschlüsselt oder entschlüsselt wird. Ich habe eine Schaltfläche implementiert um zwischen Verschlüsselungs- und Entschlüsselungsmodus zu wechseln. Der Mikrocontroller befindet sich zunächst im Verschlüsselungsmodus und wechselt bei Betätigung der Taste in den Entschlüsselungsmodus. Beachten Sie, dass die Taste beliebig oft gedrückt werden kann.
MODUS | Eingabeterminal | Ausgangsterminal |
---|---|---|
Verschlüsselungsmodus | SCHLÜSSEL:DUCK#ITISASAMPLEINPUT* | IAEUIAPNSMITTSLP |
Entschlüsselungsmodus | SCHLÜSSEL:DUCK#IAEUIAPNSMITTSLP* | ITISASAMPLEINPUT |
Informationen zur Spaltentransposition: https://en.wikipedia.org/wiki/Transposition_cipher