关于SM2算法工具的一点儿说明
晚上有网友说,下载购买了软件后发现计算的加密后内容跟网上其他工具算出来的不一样。于是怀疑工具是不是算的不对。
这里统一回复下,软件算的没问题的。由于加密的随机数不一样,每次加密的密文内容也是不一样的。不要去比对密文内容是否一致,随机数不一样每次加密的内容都会不一样。而要看能否解密出来。若果还有其他疑问,欢迎留言或者加我QQ联系。
推荐几个网上测试sm2的网站:
SM2加解密
SM2 在线加密工具
可以这样测试下:
用我的工具加密,使用同样的密钥,用网上的工具解密,看解密出来的明文是否正确。
以下是我的验证:
网上工具算的如下,使用相同的秘钥,把工具生成的密文在网站上输入进去解密以下。解密结果如图所示:
再来测下验签:
用工具生成的签名,填入网站里去验签,看能否通过。结果是通过的。
需要注意的是,如果使用网站上生成的签名,拿这个工具验签的话,需要在xB(公钥x的位置)最前面补上个02或03.否则会收到提示:
====sm2签名验证====
tips:目前仅支持压缩公钥,请在xB处输入33字节压缩公钥值。
因为为了省事,目前仅需要输入压缩公钥即可。SM2一般用到的或者第三方提供的公钥都是压缩过的,长度为66个长度,既33字节。其实yB不需要输入,有了xB的压缩公钥,yB工具自己就算出来了。其实xB没有压缩,前面的02或03算是系数,后面的32字节就是xB. yB是根据xB算出来的。因此没必要用非压缩公钥。当然若给全了xB和yB,那就照样用呗。
关于SM2算法工具的一点儿说明相关推荐
- SM2 (含SM3、SM4)国密算法工具QT版,彻底搞懂sm2算法的使用
网上有很多网友问算法SM2怎么使用?什么是压缩公钥和非压缩公钥?xB和yB这参数是什么?怎么使用SM2做加解密?如何签名和验签?有没有工具来验证下? 这里分享个自己用QT造的一个小工具,简单好用,同时 ...
- 国密算法java语言的实现:利用bcprov和hutool库分别实现国密SM4算法工具类,对称密钥
SM4算法成为行业标准: SM4分组密码算法是2012年3月21日实施的一项行业标准: 2021年6月25日,我国SM4分组密码算法作为国际标准ISO/IEC 18033-3:2010/AMD1:20 ...
- Hutool国密算法工具-SmUtil
Hutool国密算法工具-SmUtil 1 介绍 2 使用 2.1 引入依赖 2.2 示例 1 介绍 Hutool针对Bouncy Castle做了简化包装,用于实现国密算法中的SM2.SM3.SM4 ...
- PBOC3.0中使用的国密SM2算法
一.知识准备 PBOC3.0规范就是<中国金融集成电路(IC)卡规范>3.0版本. SM2是国密局推出的一种他们自己说具有自主知识产权的非对称商用密码算法.本身是基于ECC椭圆曲线算法的, ...
- 图解SM2算法流程——第1章 概述
图解SM2算法流程--第1章 概述 A. SM2主要功能 A.1. 公私钥 私钥:BN_大整数 公钥:EC-Point椭圆曲线上的点 整体结构
- Java实现Google的S2算法工具类
WGS84坐标系 GCJ02坐标系 BD09坐标系的各种转换 WGS84坐标系 GCJ02坐标系 BD09坐标系的各种转换 Google S2 经纬度 转 CellId 经纬度 转 cellToken ...
- SM2算法加解密中的C1,C2,C3
SM2加密 SM2非对称加密的结果由C1,C2,C3三部分组成.其中C1是生成随机数的计算出的椭圆曲线点,C2是密文数据,C3是SM3的摘要值.最开始的国密标准的结果是按C1C2C3顺序的,新标准的是 ...
- SM2算法与原生RSA、ECDSA算法的比较
基于问题不同 RSA算法基于大数分解问题(integer factorization problem IFP),可靠性由对极大整数做因数分解的难度决定.换言之,对一极大整数做因数分解愈困难,RSA算法 ...
- 国密SM2算法的只求理解不求甚解 (4/5)SM2算法加解密协议
国密SM2算法的只求理解不求甚解 (1/5)前置数学知识:模运算 国密SM2算法的只求理解不求甚解 (2/5)前置数学知识:平面几何 国密SM2算法的只求理解不求甚解 (3/5)SM2算法数学模型 国 ...
最新文章
- iframe的sandbox使用
- 怎么统计是否内宿_第二关:描述统计分析
- memcache的使用入门C++代码
- 2015年《大数据》高被引论文Top10文章No.3——我国政府数据开放现状和保障机制...
- 信息技术《用计算机做科学实验,综合实践活动初中综合实践活动7-9年级《信息技术 8.用计算机做科学实验》公开课教学设计...
- 个人推动团队项目进展_推动者和关守者对开发团队的价值
- 1013.windows平台下移植qtmqtt三方库
- 如何用vue实现模态框组件
- Cocos Creator 的实现拖尾效果
- supermap 点云_SuperMap三维地理设计新技术满足新需求
- 在chinapub买的书还没有到?
- 小程序18问,3分钟快速了解小程序
- 推荐一个好用的搜索微信公众号文章的搜索引擎
- 重磅出炉!KCon 黑客大会 2019 演讲议题正式公布
- CCF CSP 公共钥匙盒 JAVA 201709-2 100分
- 一元享移动怎么样_移动终于良心了?月费6元享46G流量,网友:后悔携号转网了!...
- 矩形法求定积分c语言流程图,矩形法求定积分其程序与程序框图的实现.doc
- Big Faceless Applet PDF阅读器
- 怎样在表格中选出同一类_如何让excel表格中的几列数据相同的名称数据排列
- 室内环境下的3D 目标检测调研
热门文章
- Python教程: while循环20例
- 精密空调监控:不会这个技巧,千万不要尝试
- GIRAFFEDET: A HEAVY-NECK PARADIGM FOROBJECT DETECTION(中文翻译)
- js双击事件dblclick/ondblclick
- AI应用启示录:资本为何钟情药物研发?
- Java中巧用字符串连接
- 美国媒体曝光斯诺登泄密文件
- python27是什么版本_版本名称“ cp27”或“ cp35”在Python中是什么意思?
- SSL是什么?其含义和机制最易理解的解说!
- C++ 中的时间测试与空间申请