项目中经常会遇到加密解密的需求,这里有一个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。