加密解密-签名验签学习笔记
来源:互联网 发布:好看的搞笑网络剧2016 编辑:程序博客网 时间:2024/06/06 15:57
1.几个基本概念:
加密:发送方利用接收方的公钥对要发送的明文进行加密。
解密:接受方利用自己的私钥进行解密。
公钥和私钥配对的,用公钥加密的文件,只有对应的私钥才能解密。当然也可以反过来,用私钥加密,用对应的公钥进行解密。
签名:发送方用一个哈希函数从报文文本中生成报文摘要,然后用自己的私人密钥对这个摘要进行加密,得到的就是这个报文对应的数字签名。通常来说,发送方会把数字签名和报文原文一并发送给接受者。
过程示例如下图:
验签:接收方得到原始报文和数字签名后,用同一个哈希函数从报文中生成摘要A,另外,用发送方提供的公钥对数字签名进行解密,得到摘要B,对比A和B是否相同,就可以得知报文有没有被篡改过。
过程示例如下:
其实, 数字签名有两种功效:一是能确定消息确实是由发送方签名并发出来的,因为别人假冒不了发送方的签名。二是数字签名能确定消息的完整性。
很容易看得出来,数字签名技术有一个问题,就是原始报文是明文传输的,这对一些敏感内容来说通常是不合适的,所以有些时候,这两种技术会结合起来使用。
发送方用自己的私钥完成数字签名,然后再用接收方的公钥对报文进行加密,将数字签名和报文传送给接收方。
接收方在拿到密文和数字签名后,先用自己的私钥对密文进行解密,得到明文,然后再用发送方提供的公钥进行验签,确保发送方身份的准确性,以及报文并没有被篡改过。
总结:公钥和私钥是成对的,它们互相解密。
公钥加密,私钥解密。
私钥数字签名,公钥验证。
转载: 加密解密 签名验签学习笔记
参考:
1.图片理解数字签名和验签过程
2.数字签名的过程
阅读全文
0 0
- 加密解密 签名验签学习笔记
- 加密解密 签名验签学习笔记
- 加密解密 签名验签学习笔记
- 加密解密-签名验签学习笔记
- 加密解密 签名验签学习笔记
- 加密解密、签名验签
- 加密解密 签名验签
- 加密 解密 签名 验签
- RSA加密、解密、签名、验签 DSA签名、验签
- php rsa 加密、解密、签名、验签
- 数据加密、解密:签名、验签
- RSACryptoServiceProvider加密解密签名验签和DESCryptoServiceProvider加解密
- JAVA RSA签名 验签 以及 加密解密
- Java 实现SM2 非对称加密、解密、签名、验签
- 私钥签名解密公钥加密验签代码
- RSA用秘钥签名与验签 加密解密
- RSA密钥生成、加密解密、签名验签
- java使用p12证书签名、验签、加密、解密
- 欢迎使用CSDN-markdown编辑器
- opencv fatal error: cv.h: No such file or directory
- 获取蓝牙开关状态以及开关蓝牙----苏苏的小弟子
- Sass入门
- Web服务器常用端口
- 加密解密-签名验签学习笔记
- 数组实现“堆”(数据结构)
- 数据说话,锅别都让程序员背
- OPTIONS 方法在跨域请求(CORS)中的应用
- 配置mysql 允许远程连接的方法
- 原来是这个原因,HPC才真正走向普及
- 【观察】戴尔携手中央电化教育馆 共推中国教育信息化
- 猿们平常都喜欢听啥音乐?
- 二级购物车