你的隐私选择

KiwiBee 使用 Google Analytics、Google Ads 和 Meta Pixel 的可选 Cookie,用于了解成年访客、统计已完成的注册并改进推广活动。必要 Cookie 始终保持开启。 OpenAI 的 ChatGPT 广告像素还会在您同意广告追踪后衡量页面浏览和已提交的咨询,并可能使用经过哈希处理的联系信息进行匹配。 隐私政策

跳到主要内容

密码学与密钥交换

关于这个模拟实验

密码学与密钥交换揭开了解析保护现代互联网安全的数学原理。三个发光工位分别代表爱丽丝(左)、监控公共通道的监视者姘妇(中)和鲍勃(右)。在迪菲–海尔曼模式中,爱丽丝将其秘密整数 a 与公共生成器 g 和素数模数 p 混合,以向桥郎发送 A = gᵃ mod p,而鲍勃发送 B = gᵇ mod p。尽管姘妇在其模数时钟环上拦截了 g、p、A 和 B,但她面临着难解的离散对数问题,而爱丽丝计算 Bᵃ mod p 而鲍勃计算 Aᵇ mod p 以解锁完全相同的发光共享密钥 S = gᵃᵇ mod p。切换到 RSA 模式则显示了非对称加密 C = Mᵉ mod n 和解密 M = Cᵈ mod n。

学生可以探索什么

  • 拖动或点击爱丽丝的蓝色私钥水晶 (a) 或鲍勃的绿色私钥水晶 (b),并验证两个顶部金库总是点亮完全相同的共享密钥数字和颜色!
  • 检查中心姘妇的公共通道读数,以查看经过线路的所有内容 (g, p, A, B),并注意为什么知道 gᵃ mod p 并不会直接暴露 a。
  • 将素数模数 p 在 23、19 和 29 之间切换,并观察中心模数时钟指针跳转到新余数 S mod p。
  • 将协议切换为 RSA 公钥/私钥挂锁,并调节爱丽丝的消息 M,以观察它在公共桥上加密为密文 C = M³ mod 33,并在鲍勃的工位解密回 M。
  • 拖动中心姘妇的红色拦截器球,以在爱丽丝和鲍勃之间来回清洗传输公共信使数据包。

学习目标

  1. 1使用模幂运算 gᵃ mod p 和 gᵇ mod p 追踪迪菲–海尔曼密钥交换的四个步骤。
  2. 2从代数上证明为什么爱丽丝和鲍勃得到相同的共享密钥:(gᵇ)ᵃ mod p = (gᵃ)ᵇ mod p = gᵃᵇ mod p。
  3. 3解释为什么模幂运算可作为单向陷门函数(前方容易,通过离散对数反转则很难)。
  4. 4对比对称密钥建立(迪菲–海尔曼)与非对称公钥/私钥挂锁加密 (RSA)。

教师常问的问题

当姘妇看到他们发送的每条消息时,爱丽丝 and 鲍勃如何对秘密密钥达成一致?

他们从不发送私人数字 a 或 b。相反,他们发送混合模结果 A = gᵃ mod p 和 B = gᵇ mod p。由于举按模 p 求幂会在时钟环上反复绕圈,姘妇无法轻易撤销 A 以找到 a,而爱丽丝和鲍勃可以分别在对方的公共数字上应用自己的私秘密力量,从而到达 gᵃᵇ mod p。

什么是离散对数问题?

计算 gᵃ mod p 即使对 2048 位数也很快,但给定 g、p 和余数 A = gᵃ mod p,要找出指数 a 则需要在 p 是大素数时遍历天文数字的可能性。

为什么此仿真使用如 p = 23 这样的小素数,而不是巨大素数?

像 p = 23 这样的小素数可以让您用手工验证每个计算(例如 5⁶ mod 23 = 15625 mod 23 = 8)。真实的 TLS 连接使用带有数百位长素数的相同方程式,以使姘妇无法埾力破解。

RSA 与迪菲–海尔曼有何区别?

迪菲–海尔曼允许两方共同创建共享密钥。RSA 是一个非对称挂锁?鲍勃发布公开锁 (e, n),任何人(如爱丽丝)都可以将其加锁在消息上 (C = Mᵉ mod n),而只有鲍勃持有打开它所需的私钥 d (M = Cᵈ mod n)。

嵌入这个模拟实验

免费嵌入你的学习平台、博客或班级网站。

<iframe src="https://kiwibee.io/zh-cn/simulations/public-key-cryptography-diffie-hellman-3d-simulation/embed" title="密码学与密钥交换 | KiwiBee" loading="lazy" allowfullscreen style="width:100%;height:min(70vh,620px);min-height:420px;border:0;border-radius:16px"></iframe>

继续探索

把互动科学带进你的课堂

KiwiBee 的免费教师工作台把备课、工作表、课堂工具和成绩册集中在一处。

免费开始,创建你的第一个班级

或了解教师工作台 →