uniapp使用sm4加密

devtools/2025/1/16 8:39:51/

安装:npm install sm-crypto --save

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

javascript">// sm4 加密
export function encryption(params) {const SM4 = require("sm-crypto").sm4const key = '0123456789abcdeffedcba9876543212'; // 提供的密钥const iv = 'fedcba98765432100123456789abcdaf'; // 提供的IVconst config = {key: key, // 密钥mode: 'cbc', // 加密模式iv: iv // 初始化向量};return SM4.encrypt(params,key,iv);
}// sm4 解密
export function decryption(params) {const SM4 = require("sm-crypto").sm4const key = '0123456789abcdeffedcba9876543212'; // 提供的密钥const iv = 'fedcba98765432100123456789abcdaf'; // 提供的IVreturn 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, '解密');


http://www.ppmy.cn/devtools/150294.html

相关文章

Android studio gradle与gradle插件

最终换gradle版本,糊成一坨。 记录一下 Android studio里有两个容易搞混,记载一下。 build.gradle文件中的为插件版本: classpath "com.android.tools.build:gradle:3.5.0" gradle.properties里的才是gradle版本。 distributio…

[云原生之旅] K8s-Portforward的另类用法, 立省两个端口

前言 此方法适用于Pod不需要大量连接的情况: 有多个pod在执行任务, 偶尔需要连接其中一个pod查看进度/日志;对pod执行一个脚本/命令; 不适用于大量连接建立的情况: pod启的数据库服务;pod启的Api服务;pod启的前端服务;pod启的Oss服务; Portforward简介 Portforward就是端…

用 Python 从零开始创建神经网络(十九):真实数据集

真实数据集 引言数据准备数据加载数据预处理数据洗牌批次(Batches)训练(Training)到目前为止的全部代码: 引言 在实践中,深度学习通常涉及庞大的数据集(通常以TB甚至更多为单位)&am…

协同过滤算法绿色食品推荐系统|Java|SSM|VUE|

【技术栈】 1⃣️:架构: B/S、MVC 2⃣️:系统环境:Windowsh/Mac 3⃣️:开发环境:IDEA、JDK1.8、Maven、Mysql5.7 4⃣️:技术栈:Java、Mysql、SSM、Mybatis-Plus、VUE、jquery,html 5⃣️数据库可…

计算机视觉算法实战——吸烟人员检测

✨个人主页欢迎您的访问 ✨期待您的三连 ✨ ✨个人主页欢迎您的访问 ✨期待您的三连 ✨ ✨个人主页欢迎您的访问 ✨期待您的三连✨ ​​​​​​ ​​​​​​​​​​​​ ​​​​​ 1. 领域介绍✨✨ 计算机视觉是人工智能的一个重要分支,旨在通过算法让计算机…

基于大数据可视化+django+爬虫的李宁品牌销售数据分析系统设计和实现(源码+论文+部署讲解等)

博主介绍:CSDN毕设辅导第一人、全网粉丝50W,csdn特邀作者、博客专家、腾讯云社区合作讲师、CSDN新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流 **技术范围…

15.3 hana 修改 tenantDB中system用户的密码

1 登录systemDB查DB状态 SELECT * FROM M_DATABASES 2 systemDB中停<

22_Spring Boot整合Redis

除了对关系型数据库的整合支持外,Spring Boot对非关系型数据库也提供了非常好的支持。本节将介绍Spring Boot与非关系型数据库Redis的整合使用。 1.Spring Boot支持的缓存组件 在Spring Boot中,数据的管理存储依赖于Spring框架中cache相关的org.springframework.cache.Cach…