암호라고 하면 보통 추리 소설의 스릴이나 전쟁의 긴박감을 떠올리기 쉽다. 중요한 기밀문서나 내용을 남들이 쉽게 해독할 수 없도록 암호로 남기고, 이것을 온갖 상상력과 지식을 동원해 풀어나가는 과정은 흥미진진하다. 그래서 추리 소설이나 영화에 자주 등장한다. 하지만 암호는 철저한 수학적 논리로 이루어져 있다. 일반 문장을 암호문으로 바꾸는 과정뿐만 아니라 그 암호문을 다시 일반 문장으로 해석하는 과정에서도 논리적인 수학적 추론 과정을 따르고 있다. 이 책은 흥미진진한 암호의 특성을 전달하기 위해 '할아버지의 유언 암호 해독'이라는 이야기를 넣었다. 주인공이 할아버지의 유언을 찾기 위해 할아버지가 숨겨 놓은 암호들을 하나하나 해독해가는 과정을 통해 더욱 더 흥미진진하게 암호들을 접할 수 있다.
이 책에서는 암호의 정의와 필요성에 대해서 알아본다. 그리고 생활 속에 숨어 있는 암호를 통해 암호가 일상생활과 얼마나 밀접하게 관련되어 있는지 알 수 있다. 쉽게 만들 수 있는 암호를 살펴보는 과정을 통해 본격적인 암호 학습을 위한 기초를 다지고, 스파르타 군이 사용한 암호, 고대 암호, 비게네르 암호, 아핀 암호를 알아봄으로써 역사의 흐름에 따른 암호의 발전 과정을 살펴본다. 그리고 법 연산, 공개키 암호 학습을 통해 현재 가장 많이 쓰이고 있는 공개키 암호인 RSA 암호에 대해 학습한다. 암호를 해독하는 과정에서 우선 문제를 여러 측면에서 살펴보고 관찰을 통해 발견한 실마리들을 논리적인 사고를 통해 추론하고 하나하나 꿰어 맞추는 과정에서 저절로 새로운 문제에 대한 문제해결능력을 기를 수 있을 것이다.
Contents
1교시 암호가 없는 세상
2교시 생활 속에 숨어 있는 암호
3교시 쉽게 만들 수 있는 암호
4교시 스파르타군이 사용한 암호
5교시 고대 암호
6교시 비게네르 암호
7교시 아핀 암호
8교시 법 연산
9교시 공개 키 암호