国密SM2JS加密后端解密

1.前端加密

前端加密开源库 sm-crypto

1.1 传统web,下载 sm-crypto 进行打包为 dist/sm2.js

相关打包命令

shell 复制代码
npm install --save sm-crypto
npm install
npm run prepublish

在web页面引用打包后的文件

javascript 复制代码
<script type="text/javascript" src="<%=path %>/resources/js/sm2.js"></script> 

对数据加密

javascript 复制代码
const cipherMode = 1 // 1 : C1C3C2,0 : C1C2C3,默认为1
const publicKey="公钥";
const msgString="待加密数据";
let encryptData = sm2.doEncrypt(msgString, publicKey, cipherMode);

1.2 node项目 参考 sm-crypto

2.后端解密

java 复制代码
String privateKey = "私钥";
String decryptData = SM2Util.decrypt(privateKey, "待解密数据");
相关推荐
失眠的咕噜15 小时前
PDA 安卓设备上传多张图片
android·前端·javascript
掰头战士16 小时前
深入了解JS原型及原型继承链机制
javascript
一只叁木Meow16 小时前
电商 SKU 选择器:用算法实现优雅的用户交互
前端·javascript·算法
代码煮茶16 小时前
Vue3 Mock 数据实战 | 用 Mockjs + vite-plugin-mock 搭建前端独立开发环境
javascript·vue.js
JieE21216 小时前
反转链表:从双指针到递归,吃透链表反转的核心逻辑
javascript·算法
码银17 小时前
在若依中如何新建一个模块(图文教程)
java·javascript
OrangeForce17 小时前
Monknow 书签导出工具:从本地存储提取数据并转为标准 HTML 书签
javascript·chrome·python·edge·html·firefox
mCell17 小时前
JavaScript:从事件循环到手写 Promise
javascript·面试·浏览器
芯芯点灯18 小时前
gd32f303烧录提示Flash Timeout. Reset the Target and try it again.;
开发语言·前端·javascript
放下华子我只抽RuiKe518 小时前
React 从入门到生产(七):性能优化实战
前端·javascript·人工智能·react.js·性能优化·前端框架·github