跳转到内容

密码学/开放算法

来自维基教科书,开放世界中的开放书籍

创建一个能够抵御所有最佳密码分析方法的良好加密算法非常困难。所以,这就是为什么大多数人设计算法时,首先设计基本系统,然后对其进行细化,最后将其公开。

为什么这样做?当然,如果你让每个人都看到你的代码,这个代码将一段明文转换为乱码,那么他们就能够逆转它!不幸的是,这个假设是错误的。现在正在使用的算法非常强大,以至于仅仅逆转算法在试图破解它时是无效的。当你让人们查看你的算法时,他们可能会发现其他人无法发现的安全漏洞。我们在另一章中更详细地讨论了这个反直觉的想法,基本设计原则#凯尔克霍夫斯原则.

AES 是世界上最新、最强大的(2010 年)算法之一,由两个人组成的团队创建,并被提交到某种比赛中,只有最好的算法才会被审查并被选中成为高级加密标准。大约有 35 个参赛者,尽管它们一开始都看起来很强,但很快变得很明显,有些看似很强的算法实际上非常弱!

AES 是开放算法的一个很好的例子。

华夏公益教科书