前端傳輸安全,資料加解密
阿新 • • 發佈:2018-12-20
在前後端資料傳輸過程中,我們經常會面臨資料被竊取的風險,我們的資訊在每個轉發的路由都有檢視和獲得我們資訊的能力,尤其是當我們是http連線時,一切都是明文傳輸,沒有了一點隱私,那麼我們要如何儘可能保證我們資料傳輸的私密性,安全性呢,下面我們介紹一種加密方式,開發環境為node.js;
私有變換(加密)
首先引入node自帶的加密模組crypto
var crypto=require('crypto');
然後定義我們的祕鑰,祕鑰為自己定義,越複雜越好
const KEY='afsaf$^&#[email protected]#';
使用crypto進行加密
// 使用crypto進行加密
var cipher=crypto.createCipher('des',KEY);
var text=cipher.update('hello world','utf8','hex');
// 由於加解密都是流式的,即每次對一部分進行加密或解密,所以文字需要把每次加解密的內容連線起來,否則無法獲取全部內容
text+=cipher.final('hex');
console.log(text);
使用crypto進行解密
var decipher=crypto.createDecipher('des',KEY);
var originalText= decipher.update(text,'hex','utf8');
originalText+=decipher.final('utf8');
console.log(originalText);
至此就完成了我們的加解密過程,我們只需要在接收到資訊是按照對應的解密方式對我們的資料進行解密就可以得到我們的原始資料了,保證了我們資訊傳輸的安全性;
更多關於crypto加解密方式可以參考:
Node.js crypto加密模組:https://blog.csdn.net/qq_34803821/article/details/84634298