跳到内容
← 全部问题

接收者采取哪些步骤来验证收到的公钥证书的真实性?

为了验证证书,接收者首先提取明文信息并使用 CA 使用的相同哈希函数对其进行哈希处理。同时,接收者使用 CA 的公钥解密数字签名以恢复原始哈希码。最后,接收者将新计算的哈希与恢复的哈希进行比较。如果它们匹配,则证书有效且公钥已认证。

适用条件

  • 接收者拥有签名证书。
  • 接收者拥有签发 CA 的正确公钥。
  • 接收者使用与 CA 相同的加密哈希函数。

理解与推导

  1. 接收者将明文证书数据与数字签名分开。
  2. 接收者对提取的明文数据应用哈希函数(H)以生成新的哈希码。
  3. 接收者使用 CA 的公钥解密数字签名(通过函数 D),恢复原始哈希码。
  4. 接收者将新的哈希码与恢复的哈希码进行比较。
  5. 如果两个哈希值相同,则证书被验证为真实且未被篡改。

例子

在视频中,Alice 收到了 Bob 的证书。她提取明文信息并对其进行哈希处理。她还使用证书颁发机构的公钥解密签名以恢复哈希码。然后她比较这两个哈希值。如果它们匹配,就证明公钥已由 CA 正确签名。

容易误解的地方

  • 假设接收者用自己的私钥解密签名;他们必须使用 CA 的公钥。
  • 认为哈希不匹配仅意味着签名错误;它还表明数据已被篡改。

观看对应讲解

相关概念

继续追问

相关问题

认识概念

↗
掌握方法

↗
认识概念

↗
掌握方法

↗
认识概念

↗

答案依据视频资料生成并经过独立核验。若有疑问,请核对原视频或联系原作者。