国密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, "待解密数据");
相关推荐
小二·27 分钟前
React 19 + Next.js 15 现代前端开发实战:App Router / Server Components / 流式渲染
前端·javascript·react.js
CHNE_TAO_EMSM3 小时前
Android studio 打开文件时自动下载源码
前端·javascript·android studio
竹林8185 小时前
从 ethers.js 迁移到 Viem:一个签名验证 Bug 让我彻底放弃旧爱
javascript
你挚爱的强哥5 小时前
Vue2 实现 1.5s 十连击监听(连续点击若干次),封装通用可复用点击检测工具,不用 data!Vue 封装通用连击监听方法,支持自定义时长与点击次数
前端·javascript·vue.js
半个落月5 小时前
用 LangChain.js 手写一个能读写文件和执行命令的 Mini Cursor
javascript·人工智能·后端
天外天-亮6 小时前
HBuilder X 使用 uview-plus 方式
开发语言·javascript·hbuilder x·uview-plus
我有满天星辰7 小时前
Vue项目脚手架之争:create-vue与Vue CLI全面对比
前端·javascript·vue.js
多加点辣也没关系10 小时前
JavaScript|第9章:对象 — 基础
开发语言·javascript·ecmascript
我有满天星辰10 小时前
Vue 2 与 Vue 3 计算属性完全指南:从 Options API 到组合式 API 的演进
前端·javascript·vue.js
后台开发者Ethan11 小时前
setState组件更新
前端·javascript·react