经典的密码学是一门古老的学科,它的起源可以追溯到几千年前的古埃及、古罗马时代。早在四千年前,古埃及一些贵族墓碑上的铭文就已经具备了密码的两个基本要素:秘密性和信息的有意变形。尽管如此,密码学作为一门严格的科学建立起来还仅仅是近五十年的事。可以说,直到1949年以前, 密码研究更象是一门艺术而非科学。主要原因在于,在这个时期没有任何公认的客观标准衡量各种密码体制的安全性,因此也就无法从理论上深入研究信息安全问题。1949年,C.E.Shannon发表了《保密系统的通信理论》,首次把密码学建立在严格的数学基础之上。密码学从此才成为真正意义上的科学。
密码学的目的是改变信息的原有形式使得局外人难以读懂。密码学中的信息代码称为密码,尚未转换成密码的文字信息称为明文,由密码表示的信息称为密文,从明文到密文的转换过程称为加密,相反的过程称为解密, 解密要通过所谓的密钥进行。因此,一个密码体制的安全性只依赖于其密钥的保密性。在设计、建立一个密码体制时,必须假定破译对手能够知道关于密码体制的一切信息,而唯一不知道的是具体的一段密文到底是用哪一个密钥所对应的加密映射加密的。在传统的密码体制中,只要知道了加密映射也就知道了解密映射。因此,传统密码体制要求通信双方在进行保密通信之前必须先约定并通过“安全通道”传递密钥。此外,在传统的密码体制下,每一对用户都需要有一个密钥。这样,在n个用户的通讯网络中,要保证任意两个用户都能进行保密通信,就需要很多“安全通道”传送n(n-1)/2个密钥。如果n很大,保证安全将是很困难的。