跳到内容
← 全部问题

为什么在创建数字签名的过程中使用哈希函数?

使用哈希函数是为了生成证书数据的固定大小摘要。签署该摘要而不是整个消息效率更高。此外,它确保了数据完整性;对原始数据的任何更改都会导致完全不同的哈希值,从而导致验证失败。

适用条件

  • 待签名的数据可能很大或大小可变。
  • 需要效率和完整性检查。

理解与推导

  1. 哈希函数将可变长度的证书数据压缩为固定长度的哈希码。
  2. CA 使用其私钥加密这个较小的哈希码,这在计算上比加密整个证书更便宜。
  3. 在验证期间,接收者再次对接收到的数据进行哈希处理。如果数据被篡改,新的哈希值将与从签名中解密的哈希值不匹配。

例子

视频显示未签名的证书数据在进入加密框“E”之前先通过框“H”生成哈希码。卡片解释指出,签署摘要更高效并确保数据完整性,因为对数据的任何更改都会导致不同的哈希值。

容易误解的地方

  • 认为哈希函数加密了数据;它只创建指纹/摘要。
  • 认为哈希主要是为了保密;在这种背景下,它是为了效率和完整性。

观看对应讲解

相关概念

继续追问

相关问题

认识概念

↗
掌握方法

↗
认识概念

↗
掌握方法

↗
认识概念

↗

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