. . . 已经提出了更好的解决方案,一旦它们经受住了时间的考验(即“在该领域工作 5 到 10 年,还没有被打破”),就值得考虑。
-来自 Thomas Pornin关于密码散列的优秀博文。
在我看来,这句话是先有鸡还是先有蛋的案例。新的解决方案需要现场经验,但在他们获得现场经验之前,它们不能被信任,因此不能在现场使用。
AES 的选择过程通过带来大量的学术力量,在一定程度上避免了这个问题。五年多来,世界上最好的密码学家仔细检查了提交的算法,结果 Rijndael 被选为安全性、速度和可用性之间的最佳折衷方案。
但 AES 的显着优势在于,它所取代的标准明显弱于现代计算机硬件,迫切需要更换。大多数新协议或算法都没有这个硬性限制来帮助它们取得突出地位。
鉴于“哪种算法”的标准答案?或“哪种方法?” 总是“使用可信”,新的解决方案如何获得他们的现场经验?它是依赖于某人对敏感数据的信心飞跃,还是依赖于对非敏感数据使用新解决方案,然后根据该经验进行推断,还是什么?
(我知道引用的上下文与密码哈希特别相关。如果将其推广到所有安全方法是不公平或不合理的,那么知道为什么会有用。)