(一)第1阶段古典密码学阶段
通常把从古代到1949年这一时期称为古典密码学阶段。这一阶段可以看作是科学密码学的前夜时期,那时的密码技术还不是一门科学,只是一种艺术,密码学专家常常是凭知觉和信念来进行密码设计和分析,而不是推理和证明。
在这个阶段中,出现了一些密码算法和加密设备,主要是针对字符进行加密,简单的密码分析手段在这个阶段也出现了。在古典密码学阶段,加密数据的安全性取决于算法的保密,如果算法被人知道了,密文也就很容易被人破解。
关于这个阶段的古典加密技术详见本章第二节。
(二)第2阶段现代密码学阶段
这个阶段从1949年到1975年。1949年Shannon发表的《保密系统的信息理论》(The Communication Theory of Secret Systems)为近代密码学建立了理论基础,从此使密码学成为一门科学。从1949年到1967年,密码学是军队独家专有的领域,个人既无专业知识又无足够的财力去投入研究,因此这段时间密码学方面的文献近乎空白。
1967年Kahn出版了一本专著《破译者》(Codebreakers),对以往的密码学历史进行了相当完整的记述,使成千上万的人了解了密码学。此后,密码学文章开始大量涌现。大约在同一时期,早期为空军研制敌我识别装置的Horst Feistel在位于纽约约克镇高地的IBM Watson实验室里花费了毕生精力致力于密码学的研究。在那里,他开始着手美国数据加密标准(Data Encryption Standard,DES)的研究,到20世纪70年代初期,IBM发表了Feistel及其同事在这个课题方面的几篇技术报告。(www.daowen.com)
在这个阶段,加密数据的安全性取决于密钥而不是算法的保密。这是和古典密码学阶段的重要区别。
有关DES算法的相关内容详见本章第三节。
(三)第3阶段公钥密码学阶段
第3阶段从1976年至今。1976年,Diffie和Hellman在他们发表的论文《密码学的新动向》(New Directions in Cryptography)中,首先证明了在发送端和接收端无密钥传输的保密通信是可能的,第一次提出了公开密钥密码学的概念,从而开创了公钥密码学的新纪元。1977年,Rivest、Shamir和Adleman 3位教授提出了RSA公钥算法。到了20世纪90年代,逐步出现椭圆曲线等其他公钥算法。
相对于DES等对称加密算法,这一阶段提出的公钥加密算法使加密时无需在发送端和接收端之间传输密钥,从而进一步提高了加密数据的安全性。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。