1,加入crypto-js.js 文件 。可以去官网下载
2,crypto.js
var CryptoJS = require('/crypto-js.js');
// key 和 iv 可以一致
// key = CryptoJS.enc.Utf8.parse(key); // 密钥
// iv = CryptoJS.enc.Utf8.parse(iv);
// param {string} mode 加密模式 BCB ECB CBC
//加密 AES
function encrypted(param,mode,vKey) {
let key = CryptoJS.enc.Utf8.parse(vKey);
let iv = CryptoJS.enc.Utf8.parse(vKey);
var encrypted = CryptoJS.AES.encrypt(param, key, {
iv: iv,
mode: CryptoJS.mode[mode],
padding: CryptoJS.pad.Pkcs7
});
encrypted = encrypted.toString();
return encrypted;
}
//解密 AES
function decrypted(param,mode,vKey) {
let key = CryptoJS.enc.Utf8.parse(vKey);
let iv = CryptoJS.enc.Utf8.parse(vKey);
var decrypted = CryptoJS.AES.decrypt(param, key, {
iv: iv,
mode: CryptoJS.mode[mode],
padding: CryptoJS.pad.Pkcs7
});
decrypted = CryptoJS.enc.Utf8.stringify(decrypted);
return decrypted;
}
module.exports = {
encrypted: encrypted,
decrypted: decrypted,
}
3, 小程序js页面引入crypto.js
var crypto = require('../../../utils/crypto.js'); // aes加密
let cry = crypto.encrypted(app.globalData.userInfo.gwPhone,'ECB','这里是密钥'); // 加密校验
cry 就是加密后的数据了