我正试图围绕 Hellman、Diffie 和 Merkle 的密钥交换设计展开思考,但在阅读了有关它的Wiki 文章后,我无法弄清楚众所周知的因素(我认为是“p”)是如何形成的?
在最初的外行描述中,他们首先将其描述为:“请注意,黄色油漆已经得到 Alice 和 Bob 的同意”。然而,对交换的原始描述是:“Diffie-Hellman 密钥交换方法允许彼此没有先验知识的两方共同建立共享密钥。”
共享基础“油漆”(我理解为众所周知的素数)从何而来?它是否内置在算法本身中?假设任何人都可以知道,为什么防止中间人攻击使用自己的密钥劫持两个连接并根据攻击者的私钥在两个加密密钥之间提供“翻译”服务不是问题?