国密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, "待解密数据");
相关推荐
布局呆星1 天前
Vue3 | 组件化开发---组件插槽与通信
前端·javascript·vue.js
你的不安1 天前
GEE中getInfo()
javascript·云计算·gee
大阳光男孩1 天前
Uniapp+Vue3树形选择器
前端·javascript·uni-app
前端 贾公子1 天前
uniapp中@input修改input内容不生效 | 过滤赋值无效 | 连续非法字符不更新的问题
开发语言·前端·javascript
533_1 天前
[vxe-table] 表头:点击出现输入框
android·java·javascript
写不来代码的草莓熊1 天前
el-date-picker ,自定义输入数字自动转换显示yyyy-mm-dd HH:mm:ss格式 【仅双日历 datetimerange专用】
开发语言·前端·javascript
Ava的硅谷新视界1 天前
TypeScript 中用判别联合类型替代 instanceof 检查
前端·javascript·typescript
comerzhang6551 天前
16÷4 陷阱:一行代码让 SharedArrayBuffer 数据全部错位
javascript
27669582921 天前
携程旅行 token1005
java·linux·前端·javascript·携程旅行·token1005·携程酒店
颜酱1 天前
从 DeepSeek 文本对话到流式输出
前端·javascript·人工智能