密码学,作为一门古老的学科,其发展历程充满了神秘与智慧。从古代的简单替换到现代的复杂算法,密码学的发展不仅反映了人类对信息保密的不懈追求,也见证了科技的飞速进步。本文将带您穿越时间,探索密码学的四个主要发展阶段。
第一个阶段:古典密码学(Classical Cryptography)
时间:从古代到19世纪末
古典密码学的安全性依赖于算法的保密性,但这种方法存在明显的局限性。它不适合大规模生产,也不适合人员变动频繁的组织。用户往往无法了解算法的安全性,这使得古典密码学在实际应用中受到限制。
主要密码类型:
-
代替密码(Substitution Cipher)
-
单字母代替(Monoalphabetic Substitution cipher):每个明文字母被一个固定的密文字母替换。
-
多字母代替(Polyalphabetic Substitution cipher):每个明文字母可以被多个密文字母替换,增加了破解难度。
-
-
换位密码(Transposition Cipher)
-
通过重新排列明文中的字母顺序来加密信息。
-
-
组合密码
-
结合代替密码和换位密码的方法,以提高安全性。
-
例子:
-
隐写术:古希腊战争中,通过头上的不同符号传递指令。
-
塞塔式密码:公元前400年,斯巴达人发明,通过将文字沿棒的水平方向书写并旋转来加密。
-
凯撒密码:一种简单的单字母代替密码,将字母表向后推移固定位数。
-
单表系统密码:明文与密文的对应表不是按照原有字母顺序对应,而是随机配对。
-
多表加密系统:每个明文字母对应多个密文字母,选择取决于明文的位置。
扩散与混乱思想:
-
扩散(Diffusion):将明文的影响尽可能地散布到多个输出密文中,以隐蔽明文的统计特性。
-
混乱(Confusion):使密文的统计特性与明文、密钥之间的关系复杂化,增加破解难度。
第二个阶段:近代密码学
时间:从20世纪初到1949年
近代密码学的主要标志是机械密码/机电密码的出现,用机电代替手工操作,提高了加密的效率和复杂性。
主要成就:
-
德国的ENIGMA:1919年发明,4轮ENIGMA在1944年装备德国海军,对二战期间的通信安全产生了重大影响。
-
英国的TYPEX:改进自ENIGMA,在英国通信中广泛使用,并帮助破解德国信号。
-
美国的M-209:由哈格林改进,为美国陆军生产,其密码周期达到了101,105,950。
理想的加密方案:一次一密乱码本(OTP)
-
OTP:理论上不可破的加密方案,使用不重复的随机数作为密钥。
-
应用:华盛顿-莫斯科“热线”,俄罗斯间谍活动。
第三个阶段:现代密码学
时间:从1949年C.E.Shannon发表的论文开始
现代密码学的新特点在于数据的安全基于密钥而不是算法的保密。这一阶段的标志性事件包括:
-
1949年:Shannon的论文“The Communication Theory of Secret Systems”。
-
1967年:David Kahn的专著《The Code breakers》。
-
1971-1973年:IBM Watson实验室的技术报告。
-
1974年:IBM提交了算法LUCIFER,后来成为了DES。
第四个阶段:公钥密码学
时间:从1976年Diffie和Hellman的论文开始
公钥密码学的诞生标志着密码学的一个新时代。1976年,Diffie和Hellman提出了非对称密钥密码的概念,随后RSA公钥算法和其他公钥算法相继出现,使得无密钥传输的保密通信成为可能。
主要成就:
-
1976年:Diffie & Hellman的“New Directions in Cryptography”。
-
1977年:Rivest, Shamir & Adleman提出了RSA公钥算法。
-
90年代:椭圆曲线等其他公钥算法的出现。
密码学的发展是一个不断进化的过程,随着科技的进步,密码学将继续在保护信息安全方面发挥重要作用。