먼저, 고전적인 암호화 방식인 치환 암호에 대해 알아보자. 말그대로 평문 문자를 각각 대응하는 값으로 치환하는 간단한 알고리즘이다. 여기서 k번 만큼 밀어내어 문자를 대응시키는데 요걸 Shift cipher(시프트 암호) 라고 한다. 그리고 만약 k가 3이라면 그게 Caesar cipher(시저 암호) 이다. 간단하죠? 만약 시저암호화를 시킨다면, 이렇게 되겠죠? 그림 출처 : http://ko.wikipedia.org/wiki/ W를 3칸 뒤로 밀어뿌면 Z이고, A를 3칸 밀어뿌면 D가 나오니 대칭이 딱 맞군. 이런식으로 알파벳을 대응시켜 치환하는 것을 통틀어 치환암호라고 한다. 뭐 대표적으로 위와 같은 그림처럼 대응 시켜 치환한다. 다음은 Permutation/Transposition 에 대해 알아보..