所以,對於壹些重要的信息可能需要非對稱加密。
所謂的非對稱加密解密,在我的理解的,就是前端用壹把鑰匙解密/加密,而後臺用另壹把鑰匙來做同樣的操作。
也就是,前端加密用特定的鑰匙,解密的鑰匙只在後端那裏。這樣在傳輸過程中就不會把鑰匙丟掉。
同樣,後端加密數據用壹把鑰匙,解密的時候,前端自己有規定的鑰匙,這樣數據也不會在過程中解密截取。
1、我這裏是用vue
所以,第壹步?npm install jsencrypt
2、安裝完之後,開始定義壹個專門用來加密解密的文件,我放到utils文件裏面。
引入JSEncrypt
3、重點來了加密解密
首先,我這裏使用公鑰加密(由後臺來給妳公鑰)
全局引用,使用
這樣加密就完成了。
通常由後臺加密,前端負責加密
由後臺生成私鑰,然後前端用來解密。
引用和加密壹樣