【问题标题】:How Hash Algorithm is determined in Digital Signature?数字签名中如何确定哈希算法?
【发布时间】:2020-10-05 05:43:02
【问题描述】:

我正在研究数字签名的工作机制,它让我思考。

让我们假设 Alice 想向 Bob 发送一条经过数字签名的消息。

该过程的第一步是 Alice 使用哈希函数生成原始明文消息的消息摘要。

  1. 那么,Alice 使用哪种散列算法?
  2. 她是否使用 SHA3-512、SHA3-384、MD5 等。Hashing 算法最初是如何确定的?
  3. 有人可以提供正确的文件吗?或任何文件的摘录。

【问题讨论】:

  • 2) 她只挑了一个。然后她只是通过文档或容器格式(如 CMS)告诉人们,这是验证者如何知道在验证中使用哪一个。

标签: hash cryptography certificate rsa digital-signature


【解决方案1】:
  1. 那么,Alice 使用哪种哈希算法?

任何强大的散列算法,即拥有:

  • 原像电阻
  • 第二个原像电阻
  • 防撞
  • 是确定性的
  • 速度很快
  • 输出一致
  1. 她是否使用 SHA3-512、SHA3-384、MD5 等。Hashing 算法最初是如何确定的?

SHA1、MD5 很弱,因为它们不满足第 1 点中提到的属性。任何其他算法都可以。一些特定的哈希函数具有可能有益的设计,海绵函数等。

  1. 有人可以提供正确的文件吗?或任何文件的摘录。

使用哪个摘要的选择因协议而异,我认为这些协议中的许多协议都比选择已知强的摘要更进一步。

【讨论】:

    【解决方案2】:

    这取决于 Alice 是更关注安全性还是可访问性。每种算法都有其优缺点。

    如果安全是最重要的,并且 Alice 准备在其他事情上妥协,那么 Sha512 就是她应该使用的哈希值。

    【讨论】:

      猜你喜欢
      • 2013-04-13
      • 2017-04-25
      • 1970-01-01
      • 2014-12-10
      • 2014-10-03
      • 1970-01-01
      • 2021-02-17
      • 2016-06-23
      • 1970-01-01
      相关资源
      最近更新 更多