数字签名与签名验证过程

文章详细阐述了数字签名的生成与验证过程,包括使用RSA算法生成公钥和私钥,通过哈希算法计算文档摘要,以及如何利用私钥加密和公钥解密确保数据源认证和防止抵赖。此外,还介绍了涉及证书和Ukey的签名验签流程,其中Ukey内的私钥用于加密摘要,后台通过公钥解密并对比摘要以验证签名的准确性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

数字签名,就是用公钥加密明文的摘要生成的,验签,就是用公钥解密数字签名得到明文的摘要,再用拿到的明文计算摘要,两个摘要做对比;就是这么一个核心过程,主要是为了源认证,证明自己是自己,防止抵赖,签名的数据能在CA查。

签名验签流程

1.1 生成数字签名
1 利用RSA算法生成公钥、私钥。私钥由密钥持有者自主保存,公钥可对外发布。
2 准备好待签名的文档。
3 利用哈希算法(HASH),生成待签名文档的 摘要。(文档摘要)
4 利用签名者的私钥,加密文档摘要,得到 数字签名
5 将签名者的公钥数字签名文档,传递给验签者。
签名

1.2 验证数字签名
1 验签者获得签名者发过来的公钥数字签名文档
2 验签者利用签名者的公钥解密数字签名,得到解密后的文档摘要。
3 验签者利用哈希算法生成文档的摘要
4 比对 解密后的文档摘要 与 利用哈希算法生成的摘要。
5 若两个摘要完全一致,则验签成功;否者验签失败。
验签

ukey签名验签流程

它就需要用证书去做签名,需要客户端给服务端发送数字签名证书base64编码数据(公钥在证书信息中)、xml明文数据;数字签名是用xml明文做摘要,再用Ukey内的私钥加密获得的;

后台拿到后,解码证书base64数据获得公钥,用公钥解密数字签名,再用xml明文计算哈希,两个值做对比,一致则验签通过,不一致,则失败

参考:https://blog.youkuaiyun.com/horacehe16/article/details/128557768

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值