最近在做微信小程序开发工作,手里有个项目,我选择的是微信小程序 +后端.net core webapi组合。
前后端分离交互就需要加密,经过各种技术选型。我最终选择了aes加密,模式是cbc。
微信小程序相关代码
微信小程序的加密库,能过下面获取。然后放置你的微信小程序中。
链链接: https://pan.baidu.com/s/1exBZOOA1OIlHlsjYc0Y50g 提取码: d4zm
使用方式
//根据自己项目的路径引用
var CryptoJS = require('/utils/aes.js')
//app.js
App({
onLaunch: function() {
var pwd = CryptoJS.Encrypt("这里要加密")
console.log("加密后"+pwd)
var mw = CryptoJS.Decrypt(pwd)
console.log("解密后" + mw)
})
注意: key和iv的值因为我不常改动,所以被我放在了aes.js库中了。详情打开aes.js文件第704、705行相关代码
.net core webapi加密相关
既然是加密就要保证前后端加密机制一样。因前后端语言不一样,我又找了.net core的aes加密方式,调试过程就不写了。直接放代码。
加密库获取方式如下:
链接: https://pan.baidu.com/s/1jSdjiFpxWuZenS5tCgc4Zw 提取码: kk22
使用代码:
//加密
string key = "加密吧";
string iv = "0102030405060708";
string pwd = WXAES.AesEncrypt(str, key, iv, false);
//解密
string mingWen = WXAES.AesDecrypt(str, key, iv, false);
创作不易,方便的话,免费点个赞谢谢。