基本概念:併發
加密解密函數
加密:發送方利用接收方的公鑰對要發送的明文進行加密。加密
解密:接收方利用本身的私鑰進行解密。加密解密
公鑰和私鑰配對的,用公鑰加密的文件,只有對應的私鑰才能解密。固然也能夠反過來,用私鑰加密,用對應的公鑰進行解密。文件
簽名驗籤解密
簽名:發送方用一個哈希函數從報文文本中生成報文摘要,而後用本身的私人密鑰對這個摘要進行加密,獲得的就是這個報文對應的數字簽名。數字
一般來講,發送方會把數字簽名和報文原文一併發送給接受者。消息
驗籤:接收方獲得原始報文和數字簽名後,用同一個哈希函數從報文中生成摘要A,另外,用發送方提供的公鑰對數字簽名進行解密,獲得摘要B,對比A和B是否相同,就能夠生成
得知報文有沒有被篡改過。數字簽名
做用:
其實, 數字簽名有兩種功效:一是能肯定消息確實是由發送方簽名併發出來的,由於別人假冒不了發送方的簽名。二是數字簽名能肯定消息的完整性。
發送方用本身的私鑰完成數字簽名,而後再用接收方的公鑰對報文進行加密,將數字簽名和報文傳送給接收方。
接收方在拿到密文和數字簽名後,先用本身的私鑰對密文進行解密,獲得明文,而後再用發送方提供的公鑰進行驗籤,確保發送方身份的準確性,以及報文並無被篡改過。