uniapp使用sm4加密

安装:npm install sm-crypto --save

1、在utils下新建crypto.js文件

javascript 复制代码
// 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、在页面引入

javascript 复制代码
    import {
        encryption,
        decryption
    } from "@/utils/crypto.js";

3、使用

javascript 复制代码
//加密
let param = encryption('xxxxxx')
console.log(param, '加密');
//解密
let param = decryption('xxxxxx')
console.log(param, '解密');
相关推荐
德育处主任Pro18 分钟前
『NAS』在群晖部署一款太空策略游戏-ogame-vue-ts
前端·vue.js·游戏
ziqi5221 小时前
第二十五天笔记
前端·chrome·笔记
GISer_Jing1 小时前
Memory、Rules、Skills、MCP如何重塑AI编程
前端·人工智能·aigc·ai编程
xcs194051 小时前
前端 项目构建问题 \node_modules\loader-runner\lib\loadLoader.js
开发语言·前端·javascript
广然1 小时前
EVE-NG 镜像管理工具 1.1 Web 版本正式发布!
运维·服务器·前端
Data_Journal1 小时前
【无标题】
大数据·服务器·前端·数据库·人工智能
我爱加班、、1 小时前
new Map()+Array.from()整理elementPlus的级联器数据
linux·前端·javascript
Hx_Ma161 小时前
Map集合的5种遍历方式
java·前端·javascript
css趣多多2 小时前
render函数
前端·javascript·vue.js
web打印社区2 小时前
前端开发实现PDF打印需求:从基础方案到专业解决方案
前端·vue.js·react.js·electron·pdf