一、對稱加密:用相同密鑰對原文進行加密和解密git
加密過程:密鑰 + 原文 =>密文算法
解密過程:密文 - 密鑰 =>原文安全
缺點:沒法確保密鑰被安全傳遞加密
二、非對稱加密:公鑰&私鑰,RAS算法blog
公鑰用於加密,私鑰用於解密。私鑰簽名,公鑰解簽名。圖片
公鑰由私鑰生產,私鑰能夠推導出公鑰it
從公鑰沒法推導出私鑰im
優勢:解決了密鑰傳輸中的安全性問題,解決了信息傳送問題數據
三、哈希-Hashimg
將一段數據(任意長度)通過一道計算、轉換爲一段定常的數據
經常使用Hash算法:MD5,SHA256等
不可逆性:幾乎不能經過Hash的結果推導出原文
無碰撞性:幾乎沒有可能找到一個y,使得y的Hash值等於x的哈希值
四、數字簽名-Digital Signature:先生產摘要,再用私鑰對摘要簽名
用一個圖片說清楚這個過程: