国密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, "待解密数据");
相关推荐
Jinkxs2 小时前
JavaScript性能优化实战技术
开发语言·javascript·性能优化
Maybyy3 小时前
力扣242.有效的字母异位词
java·javascript·leetcode
小彭努力中3 小时前
147.在 Vue3 中使用 OpenLayers 地图上 ECharts 模拟飞机循环飞行
前端·javascript·vue.js·ecmascript·echarts
老马聊技术3 小时前
日历插件-FullCalendar的详细使用
前端·javascript
zhu_zhu_xia3 小时前
cesium添加原生MVT矢量瓦片方案
javascript·arcgis·webgl·cesium
咔咔一顿操作4 小时前
Cesium实战:交互式多边形绘制与编辑功能完全指南(最终修复版)
前端·javascript·3d·vue
coding随想5 小时前
JavaScript中的系统对话框:alert、confirm、prompt
开发语言·javascript·prompt
pobu1685 小时前
aksk前端签名实现
java·前端·javascript
0wioiw05 小时前
Flutter基础(前端教程⑤-组件重叠)
开发语言·前端·javascript