공부✍/네트워크

[암호] 시저 암호(Caesar Cyper), 직접 해보자

기며니 2021. 7. 1. 14:52
728x90
728x90

시저 암호란?

시저 암호는 카이사르 암호라고도 불리며, 암호학에서 다루는 간단한 치환암호의 일종입니다.

로마시대의 정치가이자 장군이었던 줄리어스 시저(Julius Caesar)가 처음 사용한 것으로 알려져있습니다.

Julius Caesar

셰익스피어의 줄리어스 시저라는 작품을 보시면 이 암호의 배경 등 여러 tmi들을 아실 수 있을 겁니다.

 

각 알파벳 순으로 세칸 뒤로 물려 읽는 방법으로 글을 작성했습니다.

쉽게 말하자면 A는 D로 B는 E로 바꿔 읽는 방식입니다.

 

이 변환 방식을 표로 만들면 다음과 같습니다.

 

시저 암호화를 해보자

"HELLO"라는 평문을 가지고 암호화를 해볼까요?원문자에서 해당 문자를 찾아서 대체문자로 대체하면 됩니다.위의 표를 보고 만들어보세요.

 

H -> K

E -> H

L -> O

L -> O

O -> R

 

"KHOOR"로 암호문을 만들었습니다.

 

암호문을 해독해보자

시저는 양아들처럼 생각하던 브루투스에게 암살당했는데

그 직전에 "RUSQHUVKBVEHQIIQIYDQJEH"라는 내용이 담긴 편지를 받았다고 합니다.

 

이 문장을 복호화해볼까요?

암호화를 했던 것처럼 하면 됩니다

반대로 대체문자에서 해당 문자를 찾아서 원문자로 대체하면 됩니다.

 

그렇게 복호화를 하면 "BECAREFULFORASSASINATOR", 암살자를 주의하라는 의미의 문자이었네요.

하지만 시저는 이 메시지를 무시했답니다. 이런 멍충이,...

 

근데 왜 세칸을 뒤로 물려 읽었을까요?

이유는 없답니다 시저가 그저 편해서라네요ㅎㅎ

728x90
728x90