1、引用:
const CryptoJS = require('crypto-js'); //引用AES源码js
2、设置密钥:
var key = CryptoJS.enc.Utf8.parse("xxxxxxxxxxxxxxx"); //十六位十六进制数作为密钥
3、设置偏移量:
var iv = CryptoJS.enc.Utf8.parse("xxxxxxxxxxxxxxxx"); //十六位十六进制数作为密钥偏移量
4、判断需要加密的是字符串还是对象,encrypt加密:
AES.encrypt = function(word) {
if (typeof(需要加密的部分) == 'string') {
var srcs = CryptoJS.enc.Utf8.parse(word);
var encrypted = CryptoJS.AES.encrypt(srcs, key, {
iv: iv,//偏移量
mode: CryptoJS.mode.xxx,//加密模式
padding: CryptoJS.pad.xxx// 用来填充最后一块
});
} else if (typeof(需要加密的部分) == 'object') {
var data = JSON.stringify(word);//对象格式的转成json字符串
var srcs = CryptoJS.enc.Utf8.parse(data);
var enc