国密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, "待解密数据");
相关推荐
Moment1 小时前
富文本编辑器在 AI 时代为什么这么受欢迎
前端·javascript·后端
爱敲代码的小鱼2 小时前
AJAX(异步交互的技术来实现从服务端中获取数据):
前端·javascript·ajax
铅笔侠_小龙虾4 小时前
Flutter 实战: 计算器
开发语言·javascript·flutter
大模型玩家七七4 小时前
梯度累积真的省显存吗?它换走的是什么成本
java·javascript·数据库·人工智能·深度学习
2501_944711434 小时前
JS 对象遍历全解析
开发语言·前端·javascript
发现一只大呆瓜5 小时前
虚拟列表:支持“向上加载”的历史消息(Vue 3 & React 双版本)
前端·javascript·面试
阔皮大师5 小时前
INote轻量文本编辑器
java·javascript·python·c#
lbb 小魔仙5 小时前
【HarmonyOS实战】React Native 表单实战:自定义 useReactHookForm 高性能验证
javascript·react native·react.js
_codemonster5 小时前
Vue的三种使用方式对比
前端·javascript·vue.js
全栈前端老曹6 小时前
【MongoDB】Node.js 集成 —— Mongoose ORM、Schema 设计、Model 操作
前端·javascript·数据库·mongodb·node.js·nosql·全栈