国密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, "待解密数据");
相关推荐
hj5914_前端新手13 分钟前
javascript基础- 函数中 this 指向、call、apply、bind
前端·javascript
Hilaku28 分钟前
都2025年了,我们还有必要为了兼容性,去写那么多polyfill吗?
前端·javascript·css
LuckySusu34 分钟前
【js篇】JavaScript 原型修改 vs 重写:深入理解 constructor的指向问题
前端·javascript
LuckySusu35 分钟前
【js篇】如何准确获取对象自身的属性?hasOwnProperty深度解析
前端·javascript
LuckySusu39 分钟前
【js篇】深入理解 JavaScript 作用域与作用域链
前端·javascript
LuckySusu39 分钟前
【js篇】call() 与 apply()深度对比
前端·javascript
LuckySusu43 分钟前
【js篇】addEventListener()方法的参数和使用
前端·javascript
LuckySusu1 小时前
【js篇】深入理解 JavaScript 原型与原型链
前端·javascript
云枫晖1 小时前
手写Promise-构造函数
前端·javascript
naice2 小时前
我对github的图片很不爽了,于是用AI写了一个图片预览插件
前端·javascript·git