如果涉及散列或加密算法提供的安全性,我们永远不会知道完整的故事。我们(分别是公共研究)理解并可以推理的那部分,但我们也知道可能存在我们不知道的弱点,虽然我们无法推理我们不知道的事情,但仍然是未知的部分是相关的并且受某些参数的影响。
例如,如果您有两个对称加密密码,比如 AES-256 和 TwoFish,它们在概念上应该提供大致相同的安全性,您更愿意信任哪一个?
AES-256 比 TwoFish 使用更广泛。这意味着打破它的动机要高得多(并且可能会投入更多的资源来实现这一目标)。这可能是为什么偏爱弱者的论据。另一方面,人们也可以争辩说,出于同样的原因,更多的公共研究正在进入 AES-256,因此,如果某些东西从根本上被破坏,它被公众所知的机会就更高。
或者这些属性是否会相互抵消,因此算法的采用率与安全考虑完全无关?
你会更信任什么,为什么?