微信小程序 实现CBC 加密/解密
作者:小教学发布时间:2023-10-01分类:程序开发学习浏览:74
导读:首先大家可以下载我的资源微信小程序CBC加密工具下载解压后会是一个crypto-js文件夹这其实是一个第三方依赖但目前小程序npm安装的有点问题将这个工具加入到...
首先 大家可以下载我的资源 微信小程序CBC加密工具
下载解压后 会是一个 crypto-js文件夹
这其实是一个第三方依赖 但目前小程序 npm 安装的有点问题
将这个工具加入到你的项目当中
然后我们在项目中封装一个 encryption.js
参考代码如下
import CryptoJS from './crypto-js/index'
const key = CryptoJS.enc.Utf8.parse("秘钥");
const iv = CryptoJS.enc.Utf8.parse("初始化向量");
// 加密函数
export function encryptByCBC(text) {
var cipherText = CryptoJS.AES.encrypt(text, key, {
iv: iv,
mode: CryptoJS.mode.CBC,
padding: CryptoJS.pad.Pkcs7
});
return cipherText.toString();
}
// 解密函数
export function decryptByCBC(cipherText) {
var decryptedText = CryptoJS.AES.decrypt(cipherText, key, {
iv: iv,
mode: CryptoJS.mode.CBC,
padding: CryptoJS.pad.Pkcs7
});
return decryptedText.toString(CryptoJS.enc.Utf8);
}
首先 你需要注意 key秘钥 和 iv初始向量 这么写 你要和后端沟通好 这是一个加密和解密的规范
然后在需要使用的地方 引入这个encryption
使用它的encryptByCBC加密方法
因为我加密的是一个 Base64 字符串会显得有点长
- 上一篇:Chrome获取RequestId
- 下一篇:力扣 -- 10. 正则表达式匹配
- 程序开发学习排行
-
- 1鸿蒙HarmonyOS:Web组件网页白屏检测
- 2HTTPS协议是安全传输,为啥还要再加密?
- 3HarmonyOS鸿蒙应用开发——数据持久化Preferences
- 4记解决MaterialButton背景颜色与设置值不同
- 5鸿蒙HarmonyOS实战-ArkUI组件(RelativeContainer)
- 6鸿蒙HarmonyOS实战-ArkUI组件(Stack)
- 7鸿蒙HarmonyOS实战-ArkUI组件(GridRow/GridCol)
- 8[Android][NDK][Cmake]一文搞懂Android项目中的Cmake
- 9鸿蒙HarmonyOS实战-ArkUI组件(mediaquery)
- 最近发表
-
- WooCommerce最好的WordPress常用插件下载博客插件模块的相关产品
- 羊驼机器人最好的WordPress常用插件下载博客插件模块
- IP信息记录器最好的WordPress常用插件下载博客插件模块
- Linkly for WooCommerce最好的WordPress常用插件下载博客插件模块
- 元素聚合器Forms最好的WordPress常用插件下载博客插件模块
- Promaker Chat 最好的WordPress通用插件下载 博客插件模块
- 自动更新发布日期最好的WordPress常用插件下载博客插件模块
- WordPress官方最好的获取回复WordPress常用插件下载博客插件模块
- Img to rss最好的wordpress常用插件下载博客插件模块
- WPMozo为Elementor最好的WordPress常用插件下载博客插件模块添加精简版