数字签名中哈希算法是如何确定的?

How Hash Algorithm is determined in Digital Signature?

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

假设 Alice 想向 Bob 发送经过数字签名的消息。

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

  1. 那么,Alice 使用的是哪种哈希算法?
  2. 她用的是SHA3-512,SHA3-384,MD5吗etc.How是不是一开始就确定了Hashing算法?
  3. 有人可以提供正确的文件吗?或任何文件的摘录。
  1. So, which Hashing Algorithm does Alice uses?

任何强大的哈希算法,即吹嘘的算法:

  • 预像阻力
  • 第 2 个原像抵抗
  • 抗碰撞
  • 是确定性的
  • 输出均匀
  1. Does she uses SHA3-512,SHA3-384, MD5 etc.How was the Hashing algorithm determined in the first place?

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

  1. Can someone provide the right document for it? or an Excerpt from any document.

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

这取决于爱丽丝她是更关注安全还是更关注accessibility.Each算法有其自身的优点和缺点。

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