const XXTEA = require('../xxtea/xxtea.js').XXTEA;
const key = "be523bdcc111d8113eb54f747d89d4d7";
export function encryptToBase64(params) {
return XXTEA.encryptToBase64(params,key);
}
export function decryptFromBase64(params) {
return XXTEA.decryptFromBase64(params,key);
}
- 发布:2020-10-13 15:53
- 更新:2020-10-13 15:53
- 阅读:1149
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: window10专业版
HBuilderX类型: 正式
HBuilderX版本号: 2.8.13
手机系统: Android
手机系统版本号: Android 11
手机厂商: 小米
手机机型: Redmi Note7 Pro
页面类型: vue
打包方式: 云端
项目创建方式: HBuilderX
示例代码:
操作步骤:
const XXTEA = require('../xxtea/xxtea.js').XXTEA;
const key = "be523bdcc111d8113eb54f747d89d4d7";
export function encryptToBase64(params) {
return XXTEA.encryptToBase64(params,key);
}
export function decryptFromBase64(params) {
return XXTEA.decryptFromBase64(params,key);
}
const XXTEA = require('../xxtea/xxtea.js').XXTEA;
const key = "be523bdcc111d8113eb54f747d89d4d7";
export function encryptToBase64(params) {
return XXTEA.encryptToBase64(params,key);
}
export function decryptFromBase64(params) {
return XXTEA.decryptFromBase64(params,key);
}
预期结果:
yv9q2HaJUZxpSKB1sdqXebkdLU5Tj2we2D0lgFuOOVT/PD3E/UOOXg==
yv9q2HaJUZxpSKB1sdqXebkdLU5Tj2we2D0lgFuOOVT/PD3E/UOOXg==
实际结果:
yv9q2HaJUZxpSKB1sdqXebkdLU5Tj2we2D0lgFuOOVT/PD3E/UOOXg==
yv9q2HaJUZxpSKB1sdqXebkdLU5Tj2we2D0lgFuOOVT/PD3E/UOOXg==
bug描述:
HBulider X 2.7.14升级到2.8.13.20200927 后:
出现加密问题:
加密前字符串:{"pwd":"111111","userName":"Admin"}
小程序加密后字符串:yv9q2HaJUZxpSKB1sdqXebkdLU5Tj2we2D0lgFuOOVT/PD3E/UOOXg==
手机调试加密后字符串:w4rDv2rDmHbCiVHCnGlIwqB1wrHDmsKXecK5HS1OU8KPbB7DmD0lwoBbwo45VMO/PD3DhMO9Q8KOXg==
2.7.14版本时,统一为:yv9q2HaJUZxpSKB1sdqXebkdLU5Tj2we2D0lgFuOOVT/PD3E/UOOXg==
加密算法文件在附件中