微信小程序 实现CBC 加密/解密

首先 大家可以下载我的资源 微信小程序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 字符串会显得有点长
在这里插入图片描述文章来源地址https://uudwc.com/A/qRE4r

原文地址:https://blog.csdn.net/weixin_45966674/article/details/133303455

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请联系站长进行投诉反馈,一经查实,立即删除!

上一篇 2023年09月30日 23:37
自制网页。
下一篇 2023年10月01日 00:37