国密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 分钟前
Webpack打包流程简述——新手向
前端·javascript
用户47949283569152 分钟前
面试官:你知道deepseek的ai生成代码预览是用什么做的吗?
前端·javascript·面试
鹏多多4 分钟前
vue3监听属性watch和watchEffect的详解
前端·javascript·vue.js
晓得迷路了1 小时前
栗子前端技术周刊第 97 期 - Viteland:8 月回顾、Redux Toolkit 2.9、Nuxt 4.1...
前端·javascript·nuxt.js
EndingCoder1 小时前
Electron 安全性最佳实践:防范常见漏洞
前端·javascript·electron·前端框架·node.js·桌面端
学前端搞口饭吃1 小时前
React props的使用
前端·javascript·react.js
灵感__idea2 小时前
JavaScript高级程序设计(第5版):前端的能力边界
前端·javascript·程序员
华洛2 小时前
SEO还没死,GEO之战已经开始
前端·javascript·产品
OEC小胖胖2 小时前
Next.js 介绍:为什么选择它来构建你的下一个 Web 应用?
开发语言·前端·web·next.js
F2E_Zhangmo5 小时前
基于cornerstone3D的dicom影像浏览器 第三章 拖拽seriesItem至displayer上显示第一张dicom
前端·javascript·cornerstone·cornerstone3d·cornerstonejs