이번 시간은 암호학에서 많이 사용되는 수학적 개념을 살펴보고자 한다. 암호학의 모든 메커니즘은 수학을 기반으로 이루어지기 때문에 기본적인 수학 개념없이는 암호화 및 복호화되는 과정을 설명하기란 어렵다. 물론 깊은 내용의 수학적인 개념을 다루지는 않을 것이고, 아주 얕은 수준에서 '배타적 논리합'과 '합동식'에 대해서 살펴보려고 한다. 암호학에서 사용되는 수학 암호학(Cryptography)을 연구하는 많은 사람들이 바라보는 일차적인 목적은 '평문의 데이터를 어떻게 암호화할 것인가?'일 것이다. 왜냐하면 암호학은 데이터를 안전하게 암호화하여 기밀성을 유지하기위한 목적으로 개발되었기 때문이다. 따라서 안전하게 암호화하지 못하여 누구나 암호문을 해독할 수 있다면, 그것은 더 이상 암호라고 부르기 어려울 것이다..