国密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, "待解密数据");
相关推荐
丷丩2 小时前
MapLibre GL JS第19课:实时更新要素
前端·javascript·gis·map·mapbox·maplibre gl js
OpenTiny社区3 小时前
操作ArkTS页面跳转及路由相关心得
前端·typescript·web·opentiny
xiaohua0708day3 小时前
Lodash库
前端·javascript·vue.js
突然好热3 小时前
TS 调试技巧
前端·javascript·typescript
h64648564h3 小时前
Flutter 国际化(i18n)全指南:一键切换中/英/日多语言
前端·javascript·flutter
丷丩4 小时前
MapLibre GL JS第8课:禁用滚动缩放
javascript·mapbox·maplibre gl js
kyriewen6 小时前
面试8家前端岗位后,我发现了一个残酷的事实:AI不是加分项,是门槛
前端·javascript·面试
还是鼠鼠8 小时前
AI掘金头条新闻系统 (Toutiao News)-获取用户信息
后端·python·mysql·fastapi·web
MageGojo9 小时前
做节日活动页时,如何用 API 快速生成对联内容
javascript·python·节日·对联生成
向上的车轮9 小时前
Next.js 入门指南:从零到一构建全栈应用
开发语言·javascript·ecmascript