vue使用sm2对手机号邮箱等加签名,数据完整性

news/2024/7/7 19:59:47

vue使用sm2对手机号邮箱等加签名,数据完整性

1、安装依赖

npm install --save sm-crypto

2、在utils文件下新建sm2Util.js

// sm2Util.js
const SM2 = require('sm-crypto').sm2;
const publicKey = 'woshigongyao' // 公钥
const privateKey = 'woshisiyao' // 私钥


/* 
 * 加签工具函数
 * @param {String} text 待加签文本
 */
export function encrypt(text) {
  return SM2.doSignature(text, privateKey, { hash:true, der:true });
}

3、使用方法

使用方法可参考前端vue2使用国密SM4进行加密、解密:https://blog.csdn.net/qq_41838435/article/details/135223939

由于项目需要,这里只做了加签,验签差不多的

签名:sm2.doSignature(text, privateKey, { hash:true, der:true }))

验签:sm2.doVerifySignature(text, vSign, publicKey, { hash:true, der:true })

具体可参考 这里https://github.com/JuneAndGreen/sm-crypto


http://lihuaxi.xjx100.cn/news/1952739.html

相关文章

66.网游逆向分析与插件开发-角色数据的获取-角色类的数据分析与C++还原

内容来源于:易道云信息技术研究院VIP课 ReClass.NET工具下载,它下方链接里的 逆向工具.zip 里的reclass目录下:注意它分x64、x32版本,启动是用管理员权限启动否则附加时有些进程附加不上 链接:https://pan.baidu.com/…

65、python - 利用手写的网络,成功预测一张图片

上面两节通过介绍了几种预处理方法,分别是 Resize and Crop 和 Normalization。在完成图像预处理之后,加上之前手动搭建的神经网络,其实我们就可以对图形进行推理识别了。 这一节我们使用自己手写的算法、自己搭建的神经网络,来第一次完成一张图像的识别。 下面对一些重要…

Springboot的配置文件详解:从入门到精通,解读配置文件的奇妙世界

目录 1、前言 2、介绍 2.1 Springboot配置文件的作用 2.2 Springboot支持的配置文件类型 2.3 Springboot配置文件的加载顺序 3、YAML配置文件 3.1 YAML基本语法介绍 3.2 YAML中的基本数据类型 3.3 YAML中的复合数据类型 3.4 YAML中的配置属性 3.5 YAML中的多环境配置…

网络协议与攻击模拟_03实施ARP欺骗和攻击

一、ARP攻击 1、实验环境 kali Linux (安装arpspoof工具)被攻击主机 2、kali配置 kali Linux系统是基于debian Linux系统,采用deb包管理方式,可以使用apt源的方式进行直接从源的安装。 配置kali网络源 vim /etc/apt/sources…

go 的内存布局和分配原理

go 之所以在高并发环境下表现优异,除了咱们都知道的 GMP 模型,其实 go 的内存布局和分配机制也起到了不少作用。 1. 分配内存三大组件 go 分配内存的过程,主要由三大组件所管理,级别从上到下分别是: mheap go 在程…

【SEO优化】之html语义化标签

ChatGPT4.0国内站点:海鲸AI HTML语义化标签是指那些具有明确含义或者能够清晰描述其代表内容或功能的标签。使用语义化标签不仅能够使网页的结构更加清晰,而且有助于搜索引擎优化(SEO),并且提升网站的可访问性&#xf…

Qt QCheckBox复选按钮控件

文章目录 1 属性和方法1.1 文本1.2 三态1.3 自动排他1.4 信号和槽 2 实例2.1 布局2.2 代码实现 Qt中的复选按钮类是QCheckBox它和单选按钮很相似,单选按钮常用在“多选一”的场景,而复选按钮常用在"多选多"的场景比如喜欢的水果选项中&#xf…

vue element plus Form 表单

表单包含 输入框, 单选框, 下拉选择, 多选框 等用户输入的组件。 使用表单,您可以收集、验证和提交数据。 TIP Form 组件已经从 2. x 的 Float 布局升级为 Flex 布局。 典型表单# 最基础的表单包括各种输入表单项,比如input、select、radio、checkbo…