카이사르 암호
카이사르 암호는 율리우스 카이사르가 군사 통신에 썼던 아주 간단한 암호이다.
암호화의 원리
이 암호는 어떤 문자 체계에서도 쓸 수 있지만, 보통은 ab…yz의 26글자로 이루어진 영어 알파벳을 쓴다고 가정한다. 고전적인 카이사르 암호에서는 평문의 각 글자를 알파벳 순서로 세 글자 뒤로 “밀어서” 썼다. 즉 “a” 대신 “d”를 쓰고, “b” 대신 “e”를 쓰는 식이다. 알파벳의 끝에 이르면 다시 처음부터 센다. 따라서 “z”는 “c”로 암호화된다. 전체 대응은 다음 표와 같다.
첫째 줄은 평문의 글자이고, 둘째 줄은 암호문의 글자이다. 예를 들어 단어 “hello”는 “khoor”로 암호화된다.
카이사르 암호의 일반화
카이사르는 늘 세 글자씩 밀었다고 전해지지만, 카이사르 암호는 몇 글자를 밀든 상관없도록 일반화할 수 있다. 이때 글자 “a”가 옮겨 가는 글자를 암호의 키로 삼는다. 원래의 카이사르 암호는 세 글자를 미는 암호이고, “a”가 “d”로 옮겨 가므로 키는 “d”이다. 예시 표에서는 키를 굵은 글씨로 나타냈다. 아래에서 원하는 키로 표를 만들어 볼 수 있다.
암호화는 앞에서와 같이 위쪽 줄에서 글자를 찾고, 그 대신 아래쪽 줄의 대응하는 글자를 쓰면 된다. 복호화는 반대 방향으로 한다. 아래쪽 줄에서 글자를 찾고, 그 대신 위쪽 줄의 글자를 쓴다.
복호화의 예: 암호문 “oakqh”를 키 w로 복호화해 보자. 키가 “w”인 표를 만들고 아래쪽 줄에서 글자 “oakqh”를 찾는다. 위쪽 줄에서 원래의 글자를 읽으면 평문 “seoul”을 얻는다.
카이사르 암호 온라인 암호화·복호화 도구
끝으로 원하는 텍스트를 원하는 키로 암호화하고 다시 복호화해 볼 수 있다.