在前後端資料傳輸過程中,我們經常會面臨資料被竊取的風險,我們的資訊在每個**的路由都有檢視和獲得我們資訊的能力,尤其是當我們是http連線時,一切都是明文傳輸,沒有了一點隱私,那麼我們要如何盡可能保證我們資料傳輸的私密性,安全性呢,下面我們介紹一種加密方式,開發環境為node.js;
私有變換(加密)
首先引入node自帶的加密模組crypto
var crypto=
require
('crypto'
);
然後定義我們的秘鑰,秘鑰為自己定義,越複雜越好
const
key=
'afsaf$^gsfa@#'
;
使用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)
;
至此就完成了我們的加解密過程,我們只需要在接收到資訊是按照對應的解密方式對我們的資料進行解密就可以得到我們的原始資料了,保證了我們資訊傳輸的安全性;
node.js crypto加密模組:
前端加解密
1.1.1 引數說明 1.1.2 演示const cryptojs require crypto js const encrypt data return 複製 1.2.1 引數說明 1.2.2 演示const decrypt data return decrypted.tostring crypt...
前端加解密
1.1.1 引數說明 1.1.2 演示const cryptojs require crypto js const encrypt data return 複製 1.2.1 引數說明 1.2.2 演示const decrypt data return decrypted.tostring crypt...
專案安全 資料安全
一 敏感資料加密 mysql的aes encrypt和des encrypt函式二 資料庫防篡改1.對要防止篡改的列,在儲存或者修改 正常程式通過應用進行儲存和修改 通過乙個演算法得到受保護的列的乙個對應密文 把這個密文儲存到對應的列中 2.在讀取資料的時候,得到防止篡改的列的值,在應用中,再次對這...