加密 解密 签名 验签

几个基本概念:

加密:发送方利用接收方的公钥对要发送的明文进行加密。

解密:接受方利用自己的私钥进行解密。

公钥和私钥配对的,用公钥加密的文件,只有对应的私钥才能解密。当然也可以反过来,用私钥加密,用对应的公钥进行解密。

签名:发送方用一个哈希函数从报文文本中生成报文摘要,然后用自己的私人密钥对这个摘要进行加密,得到的就是这个报文对应的数字签名。通常来说,发送方会把数字签名和报文原文一并发送给接受者。过程示例如下图:

[图片上传失败...(image-31c38b-1558408494740)]

验签:接收方得到原始报文和数字签名后,用同一个哈希函数从报文中生成摘要A,另外,用发送方提供的公钥对数字签名进行解密,得到摘要B,对比A和B是否相同,就可以得知报文有没有被篡改过。过程示例如下:

[图片上传失败...(image-bdab1c-1558408494740)]

其实, 数字签名有两种功效:一是能确定消息确实是由发送方签名并发出来的,因为别人假冒不了发送方的签名。二是数字签名能确定消息的完整性。

很容易看得出来,数字签名技术有一个问题,就是原始报文是明文传输的,这对一些敏感内容来说通常是不合适的,所以有些时候,这两种技术会结合起来使用。

发送方用自己的私钥完成数字签名,然后再用接收方的公钥对报文进行加密,将数字签名和报文传送给接收方。

接收方在拿到密文和数字签名后,先用自己的私钥对密文进行解密,得到明文,然后再用发送方提供的公钥进行验签,确保发送方身份的准确性,以及报文并没有被篡改过。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 基本概念: 加密:发送方利用接受方的公钥对要发送的明文进行加密。 解密:接收方利用自己的私钥进行解密。 公钥与私钥...
    cuagain阅读 3,274评论 0 1
  • 1,加密解密 1.1加密:发送方利用接收方的公钥对要发送的明文进行加密。1.2解密:接受方利用自己的私钥进行解密。...
    剽悍一只鸡阅读 1,064评论 0 1
  • 加密 解密公钥加密 用私钥来解密 数字签名 验签私钥加密 是签名 公钥解密是验签加密密文 + 明文 +公钥 发...
    小码农CC阅读 615评论 0 0
  • 最近用到了RSA的加密解密,签名验签的功能,对rsa做了一些研究,记录一下自己的学习心得; 首先要理解加密和签名有...
    种恶因得恶果阅读 1,304评论 0 1
  • 宝贝,爸知道,又到了聊天时间。 原谅爸爸,每次都睡得很沉,总是要你妈妈提醒才迷迷糊糊起来,起来后也不能独立操作,只...
    亦农阅读 390评论 15 10