이 저장소에는 두 개의 터미널을 사용하는 Rail Fence Cipher와 같은 전치 암호 형식인 암호화 알고리즘, 즉 Columnar Transposition을 구현한 하위 수준 어셈블리 언어를 사용하는 암호화 애플리케이션이 포함되어 있습니다. 입력은 "입력 터미널"이라는 레이블이 붙은 첫 번째 터미널에서 제공되고 입력의 암호화되거나 해독된 버전은 "출력 터미널"이라는 레이블이 붙은 두 번째 터미널로 전송됩니다.
입력 메시지는 항상 “KEY:ABCD#INPUT_STRING*” 형식입니다. 여기서 ABCD는 열형 전치에 대한 4자 키이고 INPUT_STRING은 암호화되거나 복호화되는 16자 메시지입니다. 버튼을 구현했습니다. 암호화 및 암호 해독 모드 간을 전환합니다. 마이크로컨트롤러는 처음에는 암호화 모드에 있고, 버튼을 누르면 암호 해독 모드로 들어갑니다. 버튼은 원하는 만큼 누를 수 있습니다.
방법 | 입력단자 | 출력단자 |
---|---|---|
암호화 모드 | 키:DUCK#ITISASAMPLEINPUT* | IAEUIAPNSMITTSLP |
암호 해독 모드 | 키:DUCK#IAEUAPNSMITTSLP* | ITISASAMPLEINPUT |
열형 전치에 대한 정보: https://en.wikipedia.org/wiki/Transposition_cipher