단순 치환암호

Written by Integralus

이론과 설명

카이사르 암호 또는 일반화된 카이사르 암호에서처럼 암호화 과정이 단순히 하나의 문자를 다른 하나의 문자로 바꾸는 암호화 방법을 일컬어 단순 치환암호라 한다. 단순 치환암호에서는 각각의 알파벳은 언제나 일정하게 다른 알파벳으로 바뀐다.

* 단순 치환암호에서의 암호화 열쇠

평문 abcd efgh ijkl mnop qrst uvwx yz
암호문???? ???? ???? ???? ??st ???? ??

문자가 일대일로 변환되기 때문에 문자열이 가지고 있는 빈도 정보는 그대로 유지되고, 따라서 이 빈도 정보를 이용해 쉽게 단순 치환암호를 풀 수 있는 방법이 존재한다는 것이 약점이다.

단순 치환암호 변환기

26자의 단순 치환암호 열쇠를 입력하고 암호화 버튼을 누르시면 됩니다.

결과

단순 치환암호 해독기

이 프로그램은 단순 치환암호로 암호화된 문장을 열쇠를 알지 못한 상태에서 해독하는데 도움을 줍니다. 암호문을 아래에 입력하고 빈도 분석 버튼을 눌러 빈도 정보를 얻어내십시오.

알파벳빈도치환하기

단순 치환암호를 해독하는 일반적 요령(영어 기준)

알파벳빈도알파벳빈도
e 12.70% m 2.41%
t 9.06% w 2.36%
a 8.17% f 2.23%
o 7.51% g 2.02%
i 6.97% y 1.97%
n 6.75% p 1.93%
s 6.33% b 1.49%
h 6.09% v 0.98%
r 5.99% k 0.77%
d 4.25% j 0.15%
l 4.03% x 0.15%
c 2.78% q 0.10%
u 2.76% z 0.07%
  1. 위의 알파벳 빈도표를 기준으로 가장 흔하게 사용되는 알파벳 e를 추정한다.
  2. 찾아낸 e를 바탕으로 대게 가장 자주 등장하는 단어인 the를 찾는다. XYe꼴에서 가장 빈도가 높은 형태가 the일 가능성이 높다.
  3. 찾아낸 t, h, e를 that이나, then, there 등을 찾아낸다. thXt, theX, theXe 등의 형태를 찾아 적절하게 추정을 실시한다.
  4. 만약 a를 찾아냈다면, what을 찾는다. r을 찾아냈다면, where을 찾아보는 것도 괜찮다.
  5. 이상의 과정이 성공적으로 진행되었다면, a, e, h, t, r, w을 얻어낼 수 있다. 여기서부터 영어단어 지식을 활용해 알파벳을 추측해보면 금방 단순 치환암호를 해독해 낼 수 있다.