商用密码应用安全性评估-SM2证书签名验证-密评现场测评
需积分: 0 119 浏览量
更新于2023-12-19
1
收藏 633KB PDF 举报
"商用密码应用安全性评估-SM2证书签名验证-密评现场测评"
商用密码应用安全性评估是指对商用密码应用的安全性进行评估和测试,确保其满足安全要求。SM2证书签名验证是商用密码应用安全性评估的一部分,主要测试SM2证书的签名验证过程是否正确。
SM2证书签名验证的主要步骤包括:
1. 获取需要签名的数据(Data):首先需要获取需要签名的数据,通常来自证书基本域中右边的所有16进制数。
2. 复制基本证书域中右边的所有16进制数,去掉换行符后写入到Data中。
3. 获取签名者的公钥:从根证书中拿到签名者的公钥,可以从证书基本域里面获取。
4. 复制签名值:复制签名值,分类解释如下:
首先SM2的签名值是64字节,两个16进制的值表示一个字节。
03表示一个类型,表示比特字符串,不属于签名值的内容。
48表示长度标记,也就是说48后面的长度是48字节(注意,这个是16进制,换成10进制是72字节,也就是144个16进制数)。
00表示填充字节。
30表示一个类型,是一个序列标识,可以理解是一个数组。
45表示长度标记,表示45后面的长度是45字节(注意,这个是16进制,换成10进制是69字节,也就是138个16进制数)。
02表示inter类型,整数标识。
21表示长度标识,和上面一样。
00表示填充字节。
a54a4f990e9e7fb0a926e10ff4523f7f6d8fa3ee68bb0067c87742f673e93ecf这个可以看成是R值。
02表示inter类型,整数标识。
20表示长度标识。
2cfe92bab021fd046ef8b39e48a9798f1c89ba333eb6425e01b959acdab0dfd4这个可以看成是S值。
5. 验证签名:分别填入R值和S值后点击验证签名,如果能够通过,则表示签名验证正确。
在实际操作中,可以使用SM2验签工具,如在线网站https://const.net.cn/tool/a.,也可以使用本地工具,如Asn1View打开证书,可以看到最左边对数据进行了分类。
需要注意的是,SM2证书签名验证需要满足一定的条件,例如用户证书、根证书等。同时,签名值的长度和格式也需要符合SM2的规范。
SM2证书签名验证是商用密码应用安全性评估的一个重要部分,通过正确的签名验证,可以确保商用密码应用的安全性。
weixin_44268238
- 粉丝: 0
- 资源: 1
最新资源
- 广电大数据可视化项目实战
- 电缆、树木检测15-YOLO(v5至v11)、COCO、CreateML、Paligemma、TFRecord、VOC数据集合集.rar
- 基于smic40nm工艺,SAR ADC ,逐次逼近型 10bit,50MHZ,适合新手入门学习使用,有配套的教程 基于smic40nm工艺,采样时钟异步,含有冗余设计,电路包括但不限于栅压自举开关
- 去嗡嗡嗡钱钱钱嗡嗡嗡钱钱钱
- Java中使用AES进行加解密示例代码AESExample.zip
- 基于ECMS搭建的混合动力汽车simulink模型 可用于能量管理研究 模型运行无误 联系赠送模型搭建参考文献一份,赠送nedc、udds等常用工况数据表,可自行更改工况进行模型开发
- eladmin-jpa 版本:项目基于 Spring Boot 2.1.0 、 Jpa、 Spring Security、redis、Vue的前后端分离的后台管理系统
- python hhhhhhhh
- 电缆植被检测16-YOLO(v5至v11)、COCO、CreateML、Paligemma、VOC数据集合集.rar
- 【诚通证券-2024研报】伊利股份2024年三季报点评:业绩持续承压,年底或有望企稳.pdf
- 爬虫火车头解决滑块认证,手写个vps自动拨号脚本,达到更换ip效果(附源码)
- Admin.NET(ZRAdmin)是一款前后端分离的、跨平台基于RBAC的通用权限管理后台 ORM采用SqlSugar
- Delphi 12 控件之3KHGEM2.rar
- 基于SpringBoot2/3+Sa-Token+Mybatis-Plus和Vue3+Ant Design Vue+Uni-App+Uni-UI,并以高质量代码为核心,简洁、高效、安全的快速开发平台
- 多思计组实验(计算机组成原理上机实验):实验4 总线与微命令
- 空中俯视物体人检测7-YOLO(v5至v9)、COCO、CreateML、Darknet、Paligemma、TFRecord数据集合集.rar