国密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, "待解密数据");
相关推荐
zwjapple14 分钟前
React中createPortal 的详细用法
前端·javascript·react.js
小矮马15 分钟前
React-组件通信
前端·javascript·react.js
火星思想1 小时前
你来说说JavaScript作用域
javascript·ecmascript 6
纪元A梦2 小时前
华为OD机试真题——通过软盘拷贝文件(2025A卷:200分)Java/python/JavaScript/C++/C语言/GO六种最佳实现
java·javascript·c++·python·华为od·go·华为od机试题
肉肉不吃 肉3 小时前
ES6 模块化 与 CommonJS 的核心概念解析
开发语言·javascript·es6
Eliauk__3 小时前
深入剖析 Vue 双向数据绑定机制 —— 从响应式原理到 v-model 实现全解析
前端·javascript·面试
洋流3 小时前
什么?还没弄懂关键字this?一篇文章带你速通
前端·javascript
晴殇i3 小时前
for...in 循环的坑,别再用它遍历 JavaScript 数组了!
前端·javascript
海底火旺3 小时前
寻找缺失的最小正整数:从暴力到最优的算法演进
javascript·算法·面试
洋流3 小时前
JavaScript事件流机制详解:捕获、冒泡与阻止传播
前端·javascript