国密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, "待解密数据");
相关推荐
烛阴8 小时前
从0到1掌握盒子模型:精准控制网页布局的秘诀
前端·javascript·css
Danny_FD12 小时前
React中可有可无的优化-对象类型的使用
前端·javascript
LeeAt12 小时前
从Promise到async/await的逻辑演进
前端·javascript
前端Hardy12 小时前
HTML&CSS:3D 轮播图全攻略
前端·javascript
前端Hardy12 小时前
7 个技巧助你写出优雅高效的 JavaScript 异步代码
前端·javascript·面试
走向终结的前端13 小时前
vue中再搞一下SSE的使用
前端·javascript
等一个晴天丶13 小时前
JS实现数组去重(重复的元素只保留一个)
javascript
用户4055948025013 小时前
从防抖函数中得到的简单几点记录
javascript
独立开阀者_FwtCoder14 小时前
Nginx 部署负载均衡服务全解析
前端·javascript·后端
葬送的代码人生14 小时前
AI Coding→像素飞机大冒险:一个让你又爱又恨的小游戏
javascript·设计模式·ai编程