X509数字证书之二:摘要和签名

本文介绍了如何使用X509数字证书确保文件在传输过程中的完整性和真实性。Bob通过生成证书、计算文件摘要并签名,将文件发送给Alice和Jack。接收方Alice和Jack使用Bob的公钥验证文件摘要,以确认文件未被篡改。通过这个过程,实现了安全的商务文件交换。
摘要由CSDN通过智能技术生成

摘要:发送方可以用X509数字证书对要发送文件的报文摘要进行签名,接收方再用X509数字证书验证发送方发出的文件是否被其他人篡改。

实际场景描述如下:

Bob有一份重要的商务文件要送给Alice和Jack;Alice和Jack在收到Bob的商务文件后,需要确认此商务文件的真实性,即要验证文件来源自Bob,而且要验证文件内容没有被篡改过。双方对文件校验的流程简单描述如下:

1. Bob 生成X509证书并导出公钥和私钥文件,私钥文件只留给自己;公钥文件发给Alice和Jack;

2. Bob先用Hash算法生成商务文件的报文摘要信息,然后再用私钥进行签名;

3. Bob把原商务文件、签名信息和公钥文件打包一起发给Alice和Jack;

4. Alick和Jack校验商务文件是否来自Bob,并且内容是否被篡改过。


流程图如下:



Alice和Jack收到打包的文件后,重新利用Hash算法对该商务文件计算报文摘要信息,然后再用Bob的公钥文件验证生成的报文摘要信息是否和Bob发送来的签名一致。如果一致,则说明商务文件没有被篡改,如果不一致,则说明商务文件被篡改。流程图如下:


程序代码如下:

1. Bob用SHA1算法计算报文摘要

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值