Linux实践工程师学习笔记二十一

本文介绍了两种数字签名实现方式:一种是不需保密的数字签名,通过哈希运算、私钥加密等步骤确保数据的真实性;另一种是既需验证真伪又需保障原文保密性的数字签名,采用对称加密与公钥加密相结合的方法来实现。

原文不需保密的数字签名名实现方法

1.发方A对原文进行哈希运算,得到数字摘要MD

2.发方A用自己的私钥对MD加密,得到数字签名DS

3.将原文与DS一起发送到接收方B

4.接收方B使用A的公钥解密DS得到MD,并对原文进行Hash运算

5.将运算得出的MD值与解密得出的MD值比较,匹配即成功。

 

原文保密的数字签名及实现方法

1.发方对原文进行哈希运算,得到数字摘要MD

2.发方A用自己的私钥对MD加密得到DS

3.发方用IDES对称算法的对称密钥SK对原文SDA的公钥进行加密,得到加密信息E

4.发方A用收方B的公钥加密对称密钥SK,形成数字信封DE

5.发送方A将加密信息E和信封DE发送到接收方B

6.接收方B用自己的私钥解密信封DE取得SK

7.接收方BSK解密信息E,得到原文、SDA的公钥

8.使用A的公钥解密SD得到原文的MD

9.接收方B对原文进行Hash运算得到MD’

10.MDMD’相等,说明数据没被篡改,签名真实。
 
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值