国密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, "待解密数据");
相关推荐
烂蜻蜓34 分钟前
前端已死?什么是前端
开发语言·前端·javascript·vue.js·uni-app
Rowrey2 小时前
react+typescript,初始化与项目配置
javascript·react.js·typescript
祈澈菇凉6 小时前
Webpack的基本功能有哪些
前端·javascript·vue.js
记得早睡~7 小时前
leetcode150-逆波兰表达式求值
javascript·算法·leetcode
庸俗今天不摸鱼7 小时前
Canvas进阶-4、边界检测(流光,鼠标拖尾)
开发语言·前端·javascript·计算机外设
[廾匸]8 小时前
cesium视频投影
javascript·无人机·cesium·cesium.js·视频投影
菲力蒲LY9 小时前
vue 手写分页
前端·javascript·vue.js
一丢丢@zml9 小时前
new 一个构造函数的过程以及手写 new
javascript·手写new
化作繁星10 小时前
React 高阶组件的优缺点
前端·javascript·react.js
zpjing~.~10 小时前
vue 父组件和子组件中v-model和props的使用和区别
前端·javascript·vue.js