我想知道性能明智,哪个更好地提供消息真实性,ECDSA签名或基于散列的签名,虽然我已经阅读了ECDSA与RSA的比较,但没有找到基于散列的签名。 ECDSA签名是否可以替换为基于哈希的签名,可以改善消息的真实性。
答案 0 :(得分:1)
ECDSA 是基于散列的签名,因为数据被散列,然后对散列(而不是整个数据)执行ECDSA
在数据验证方面,有三种主要方法:
直接哈希(例如SHA-2-256)
HMAC(例如HMACSHA256)
所有这三个选项都使用哈希算法来减少原始数据,其余的算法就是你用这些数据做什么的。没有真正标准的“安全”定义,你必须说“安全反对(某事)”。只要不共享私钥,ECDSA就会提供比HMAC更多的保证。但是,如果HMAC提供了足够的保证,它平均可能更快(专业硬件除外)。