前端sm2国密加密时注意

news/2024/9/28 16:19:28/

如下方法:

export function encrypt(str) {const sm2 = require("sm-crypto").sm2;const cipherMode = 1; // 1 - C1C3C2,0 - C1C2C3,默认为1//自定义密钥let publicKey = "xxxxxxxx";//此处加密let a = sm2.doEncrypt(str, publicKey, cipherMode);//解密// var b=sm2.doDecrypt(a,privateKey,cipherMode) // 解密结果return a;
}

注意:如果此时的str为数字类型时,正常会解密失败。故需要先保证str为字符串类型,也可以在方法里强制转为字符串。

查看源码可知,如果不是字符串走的不一样:


http://www.ppmy.cn/news/1530799.html

相关文章

OpenCV特征检测(8)检测图像中圆形的函数HoughCircles()的使用

操作系统&#xff1a;ubuntu22.04 OpenCV版本&#xff1a;OpenCV4.9 IDE:Visual Studio Code 编程语言&#xff1a;C11 算法描述 在灰度图像中使用霍夫变换查找圆形。 该函数使用霍夫变换的一种修改版本在灰度图像中查找圆形。 例子&#xff1a; #include <opencv2/imgp…

Mac优化清理工具CleanMyMac X 4.15.6 for mac中文版

CleanMyMac X 4.15.6 for mac中文版下载是一款功能更加强大的系统优化清理工具&#xff0c;软件只需两个简单步骤就可以把系统里那些乱七八糟的无用文件统统清理掉&#xff0c;节省宝贵的磁盘空间。CleanMyMac X 4.15.6 for mac 软件与最新macOS系统更加兼容&#xff0c;流畅地…

零成本玩转企业微信!2024年邮箱功能新升级,速来get√

在这个网络时代&#xff0c;公司聊天和管理得快不快&#xff0c;对公司能不能赢很关键。企业微信是腾讯给公司做的聊天和办公工具&#xff0c;因为功能多、用着方便&#xff0c;很多公司都喜欢用。不过&#xff0c;新用企业微信的公司最想知道的是&#xff1a;用这个要不要花钱…

Spring Boot框架:蜗牛兼职网实现

第3章 系统分析 3.1 需求分析 蜗牛兼职网主要是为了提高工作人员的工作效率和更方便快捷的满足用户和企业&#xff0c;更好存储所有数据信息及快速方便的检索功能&#xff0c;对系统的各个模块是通过许多今天的发达系统做出合理的分析来确定考虑用户和企业的可操作性&#xff0…

Java律师法律咨询小程序

技术&#xff1a;Java、Springboot、mybatis、Vue、Mysql、微信小程序 1.代码干净整洁&#xff0c;可以快速二次开发和添加新功能 2.亮点可以添加AI法律咨询作为 创新点 系统分&#xff1a;用户小程序端&#xff0c;律师web端和管理员端 用户可以在小程序端登录系统进入首…

如何进行Ubuntu磁盘空间深度清理?

近期使用AutoDL算力云&#xff0c;发现系统盘只有30G&#xff0c;数据盘只有50G&#xff0c;跑一个稍微大一点的模型&#xff0c;马上空间就拉爆了&#xff0c;现在做一个磁盘深度清理操作&#xff0c;看看效果。 清理前磁盘占用如下&#xff1a; 在 Ubuntu 系统中进行磁盘深度…

JVM 基础知识(基础组成 )

使用场景 线上系统突然宕机,系统无法访问,甚至直接 O0M;线上系统响应速度太慢,优化系统性能过程中发现 CPU 占用过高,原因也许是因为 JVM的 GC 次数过于频繁;新项目上线,需要设置 JVM的各种参数;等 JDK / JRE / JVM JDK JDK 全称 ( Java Development Kit ) &#xff0c;是 Ja…

Exception与Error:Java中的异常处理

在Java编程中&#xff0c;异常处理是一个非常重要的概念。它允许程序在遇到错误时优雅地处理&#xff0c;而不是突然崩溃。Java通过Exception和Error类来区分不同类型的错误情况&#xff0c;并通过一套完整的异常处理机制来管理这些错误。 异常&#xff08;Exception&#xff…