微信小程序使用CryptoJs对接口加解密

本文详细介绍了如何在微信小程序中使用CryptoJs进行AES对称加密,包括安装、引入、设置密钥、封装加解密方法,并演示了如何在业务接口中应用加密。同时提到了微信小程序内置的用户加密模块作为替代方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


CryptoJS是一个JavaScript加密算法库,用于实现各种加密算法和哈希函数。
1.对称加密:如AES和DES。使用相同的密钥进行加密和解密操作
2.非对称加密:如RSA。非对称加密使用一对密钥,包括公钥和私钥。公钥用于加密数据,私钥用于解密数据
3.哈希函数:包括MD5、SHA-1、SHA-256等。
4.加密模式:如ECB、CBC和CTR。这些模式定义了数据块如何被加密和连接在一起。
CryptoJS易于使用,可以在浏览器环境和Node.js环境中使用。


提示:使用前,需要跟后端沟通好,秘钥和秘钥偏移量。前后端需保持一致

一、安装CryptoJs

npm install crypto-js

安装完成之后:需要构建npm,在工具->构建 npm。构建完成之后就可以引入了

二、引入crypto-js

aesCryptoJS.js中引入 可以

const CryptoJS = require("crypto-js");

也可以

import CryptoJS from "crypto-js";

三、设置密钥和密钥偏移量

aesCryptoJS.js中设置秘钥和偏移量。需与后端保持一致,否则会解密错误

const d = "7uYhf14";
const e = "h094";
const f = "&feki";

const g = "8AYhf";
const h = "14h094E";
const i = "S4jk";
 // 十六位十六进制数作为秘钥
const key = CryptoJS.enc.Utf8.parse(d + e + f);
 // 十六位十六进制数作为秘钥偏移量
const iv = CryptoJS.enc.Utf8
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

F2E_zeke

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值