所以-
我的作业中有这个问题,我有很多关于为什么它不正确的想法,但我不能准确地指出它......
这里我们假设 Alice 和 Bob 有一个密钥。考虑以下 5 个步骤:
- Alice 发送 bob "ID_a" 以开始身份验证
- Bob 回复“R_b”(我认为这是一个随机数或时间戳或其他随机数)
- Alice 用 K_a,b(R_b) 回复,这确定了她对 Bob 的身份
- Alice 将“R_a”发送给 Bob
- Bob 将 K_a,b(R_a) 发送给 Alice,以验证他的身份
一切都说得通,但问题是“第 3 步和第 4 步可以合并吗?” 我看不出为什么 Alice 也不能加密她的 nonce R_a,但我记得在课堂上听到过这样的事情是如何防止来自窃听者的重放攻击的。这怎么样?攻击者将无法重放 K_a,b(R_anything) 的加密版本,因为 R_a 或 b 是随机选择且唯一的,对吗?步骤 3 和 4 可以合并吗?