專案中經常會遇到加密解密的需求,這裡有一個js庫非常好用,就是crypto-js。下面記錄一下使用方法。
首先,安裝js庫
npm install crypto-js --save
然後,在專案中使用
以下以des加密為例
// 載入核心加密庫
var CryptoJS = require("crypto-js");
// 載入des演算法
var tripledes = require("crypto-js/tripledes");
// 開始加密,並且返回密文
var ciphertext = tripledes.encrypt("onepiece", '123').toString();
// 解密
var plaintext = tripledes.decrypt(ciphertext, '123').toString(CryptoJS.enc.Utf8)
// 輸出密文和解密後的內容
console.log(ciphertext, plaintext)
以上就是使用方法。
其實他有很多種加密演算法,常用到的有AES,DES,RC4,Rabbit等,具體引入方法可以看node_modules中ctypto-js資料夾下的README檔案。
另外推薦一個使用crypto-js做的線上加密解密工具,http://tool.oschina.net/encrypt。