我想知道性能方面哪个更好地提供消息真实性、ECDSA 签名或基于哈希的签名,尽管我已经阅读了 ECDSA 与 RSA 的比较,但没有发现基于哈希的签名。ECDSA 签名替换为基于哈希的签名是否可以提高消息的真实性。
ECDSA是基于哈希的签名,因为数据被哈希,然后对哈希(而不是整个数据)执行 ECDSA
数据验证主要有以下三种方法:
直接哈希(例如 SHA-2-256)
HMAC(例如HMACSHA256)
所有三个选项都使用哈希算法来减少原始数据,其余算法是您如何处理该数据。“安全”并没有真正的标准定义,你必须说“针对(某事)安全”。只要不共享私钥,ECDSA 就能提供比 HMAC 更多的保证。但如果 HMAC 提供足够的保证,平均而言可能会更快(除了特殊硬件)。