微信小程序之前端AES加密解密使用

770 阅读1分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

1,加入crypto-js.js 文件 。可以去官网下载

image.png

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 就是加密后的数据了