基本概念:并发
加密解密函数
加密:发送方利用接收方的公钥对要发送的明文进行加密。加密
解密:接收方利用本身的私钥进行解密。加密解密
公钥和私钥配对的,用公钥加密的文件,只有对应的私钥才能解密。固然也能够反过来,用私钥加密,用对应的公钥进行解密。文件
签名验签解密
签名:发送方用一个哈希函数从报文文本中生成报文摘要,而后用本身的私人密钥对这个摘要进行加密,获得的就是这个报文对应的数字签名。数字
一般来讲,发送方会把数字签名和报文原文一并发送给接受者。消息
验签:接收方获得原始报文和数字签名后,用同一个哈希函数从报文中生成摘要A,另外,用发送方提供的公钥对数字签名进行解密,获得摘要B,对比A和B是否相同,就能够生成
得知报文有没有被篡改过。数字签名
做用:
其实, 数字签名有两种功效:一是能肯定消息确实是由发送方签名并发出来的,由于别人假冒不了发送方的签名。二是数字签名能肯定消息的完整性。
发送方用本身的私钥完成数字签名,而后再用接收方的公钥对报文进行加密,将数字签名和报文传送给接收方。
接收方在拿到密文和数字签名后,先用本身的私钥对密文进行解密,获得明文,而后再用发送方提供的公钥进行验签,确保发送方身份的准确性,以及报文并无被篡改过。