공부✍/네트워크
[암호] 시저 암호(Caesar Cyper), 직접 해보자
기며니
2021. 7. 1. 14:52
728x90
728x90
시저 암호란?
시저 암호는 카이사르 암호라고도 불리며, 암호학에서 다루는 간단한 치환암호의 일종입니다.
로마시대의 정치가이자 장군이었던 줄리어스 시저(Julius Caesar)가 처음 사용한 것으로 알려져있습니다.
셰익스피어의 줄리어스 시저라는 작품을 보시면 이 암호의 배경 등 여러 tmi들을 아실 수 있을 겁니다.
각 알파벳 순으로 세칸 뒤로 물려 읽는 방법으로 글을 작성했습니다.
쉽게 말하자면 A는 D로 B는 E로 바꿔 읽는 방식입니다.
이 변환 방식을 표로 만들면 다음과 같습니다.
시저 암호화를 해보자
"HELLO"라는 평문을 가지고 암호화를 해볼까요?원문자에서 해당 문자를 찾아서 대체문자로 대체하면 됩니다.위의 표를 보고 만들어보세요.
H -> K
E -> H
L -> O
L -> O
O -> R
"KHOOR"로 암호문을 만들었습니다.
암호문을 해독해보자
시저는 양아들처럼 생각하던 브루투스에게 암살당했는데
그 직전에 "RUSQHUVKBVEHQIIQIYDQJEH"라는 내용이 담긴 편지를 받았다고 합니다.
이 문장을 복호화해볼까요?
암호화를 했던 것처럼 하면 됩니다
반대로 대체문자에서 해당 문자를 찾아서 원문자로 대체하면 됩니다.
그렇게 복호화를 하면 "BECAREFULFORASSASINATOR", 암살자를 주의하라는 의미의 문자이었네요.
하지만 시저는 이 메시지를 무시했답니다. 이런 멍충이,...
근데 왜 세칸을 뒤로 물려 읽었을까요?
이유는 없답니다 시저가 그저 편해서라네요ㅎㅎ
728x90
728x90