uniapp使用sm4加密
安装:npm install sm-crypto --save
1、在utils下新建crypto.js文件
// sm4 加密
export function encryption(params) {
const SM4 = require("sm-crypto").sm4
const key = '0123456789abcdeffedcba9876543212'; // 提供的密钥
const iv = 'fedcba98765432100123456789abcdaf'; // 提供的IV
const config = {
key: key, // 密钥
mode: 'cbc', // 加密模式
iv: iv // 初始化向量
};
return SM4.encrypt(params,key,iv);
}
// sm4 解密
export function decryption(params) {
const SM4 = require("sm-crypto").sm4
const key = '0123456789abcdeffedcba9876543212'; // 提供的密钥
const iv = 'fedcba98765432100123456789abcdaf'; // 提供的IV
return SM4.decrypt(params,key,iv); // 第一个参数是加密数据的编码,第二个参数是输出编码
}
2、在页面引入
import {
encryption,
decryption
} from "@/utils/crypto.js";
3、使用
//加密
let param = encryption('xxxxxx')
console.log(param, '加密');
//解密
let param = decryption('xxxxxx')
console.log(param, '解密');