Discuss / Java / 为什么要针对原消息的hash签名?

为什么要针对原消息的hash签名?

Topic source

为什么要针对原消息的hash签名?是不是RSA加密太慢了?如果原消息是一个很大的文件或者很长的消息,如果直接中RSA签名运算速度太慢了,所以把原消息通过hash算法变成一个固定长度的hash值,然后再对这个hash值签名运算速度是不是就大大提高了?我的猜想对不对,朋友们?

hash算法可以防篡改。

RSA签名可以防篡改,并且还可以防耍赖(抗否认性,可以证明消息 就是某个人发出的)。

廖雪峰

#2 Created at ... [Delete] [Delete and Lock User]

签名就是私钥加密,你用1024位RSA加密就会知道,它只能最多加密700多位的数据,只有把任意长度的消息转换成固定长度的hash才能保证加密成功。


  • 1

Reply