国密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, "待解密数据");
相关推荐
用户479492835691515 分钟前
TypeScript 简史:它是怎么拯救我的烂代码的
javascript·typescript
用户479492835691529 分钟前
只有前端 Leader 才会告诉你:那些年踩过的模块加载失败的坑(二)
javascript
xw540 分钟前
前端跨标签页通信方案(下)
前端·javascript
加洛斯1 小时前
前端小知识003:JS中 == 与 === 的区别
开发语言·前端·javascript
半桶水专家2 小时前
ES Module 原理详解
前端·javascript
冴羽2 小时前
Cloudflare 崩溃梗图
前端·javascript·vue.js
Jonathan Star3 小时前
JavaScript 中,原型链的**最顶端(终极原型)只有一个——`Object.prototype`
开发语言·javascript·原型模式
前端摸鱼匠4 小时前
Vue 3 的watchEffect函数:介绍watchEffect的基本用法和特点
前端·javascript·vue.js·前端框架·ecmascript
拉不动的猪4 小时前
基本数据类型Symbol的基本应用场景
前端·javascript·面试
天庭鸡腿哥4 小时前
谷歌出品,堪称手机版PS!
javascript·智能手机·eclipse·maven