达尔文的演化论解释了生物如何随时间逐步改变和适应环境。根据演化论,自然选择是推动物种进化的主要力量,只有适应环境的个体才能在繁衍后代中获得优势。这种适应性变化在长时间尺度上积累,导致物种的进化。密码学的发展也经历了类似的演化过程。
古代,人们使用简单的替换密码来隐藏消息的含义。但随着时间的推移,人们逐渐认识到这些方法很容易被破解。就像物种在面对新的环境压力时需要进化一样,密码学家们也不断创新和改进算法,以应对不断增长的计算能力和攻击技术。
类似于自然选择中的竞争,密码学算法之间也存在一种“生存竞争”。只有那些能够经受住密码分析的攻击并保持安全性的算法才能在演化的过程中存活下来。像DES(数据加密标准)这样的算法经历了长时间的演化,逐渐被更安全和高效的算法所取代。
正如演化论中的进化是一个持续的过程,密码学的发展也从未停止。随着科技的进步和攻击技术的不断演变,我们需要不断更新和改进密码学算法,以应对新的挑战和威胁。
密码学发展历史主要的分类依据有时间、技术和应用。比如古典密码学、现代密码学这种分类就是主要依据时间和应用进行分类,分水岭是第二次世界大战。一般情况下,我们将第二次世界大战之前出现的密码学称为古典密码学,第二次世界大战之后的密码学称为现代密码学。现代密码学使密码学不再局限于政府使用,而在商业领域开始广泛流行。再比如机械密码学、量子密码学,主要依据技术。机械密码典型代表是恩尼格玛密码机,它是由多组转子组成,转子的转动方向、相对位置和连线板的连线状态相互组合可以构成异常复杂的密码组合。量子密码学指的是量子力学在密码学领域的应用。
本书主要依据时间进行分类,并加入了中国商用密码发展历程。