Java的数字签名算法

签名:安全性,抗否认性
数字签名--带有密钥(公钥,私钥)的信息摘要算法
验证数据完整性,认证数据来源,抗否认
OSI参考模型
私钥签名,公钥验证
RSA,DSA,ECDSA

数字签名算法——RSA

image.png
image.png

数字签名算法——DSA

RSA研究深入---->DSS数字签名标准---->数字签名算法
RSA:加解密算法、数字签名
DSA : 只包含数字签名

image.png

签名为什么还要有私钥和密钥?
为了确定信息来源的正确性。如果只有一个密钥进行签名,那么验证的时候接收方也需要接收密钥(和发送方签名使用的密钥一样),然后用密钥进行签名验证,这只能保证信息的正确性,但是不能保证信息的来源。

实践

image.png
image.png
image.png

你可能感兴趣的:(Java的数字签名算法)