当前时间: 2026-05-29 15:17:01
分类:办公文件
评论(0)
PDF格式文件电子签名(国密)-手工验证1、待验证的PDF电子签名test文件(test-电子签名.pdf)2、相关标准(GM/T 0112-2021 《PDF格式文档的密码应用技术要求》、GB/T 35275- 2026 《网络安全技术SM2密码算法加密签名消息格式》)3、主要工具(Notepad++、ANS.1、DataConverter、Winhex等)3、使用Notepad++工具打开test-电子签名.pdf进行分析 b、 找到第29个对象提取签名数据,可使用winhex工具分析签名原文4、提取上面3082开头,000后为结尾的签名数据,使用Asn.1工具打开 1)对照GB/T 35275,根据oid=1.2.156.10197.6.1.4.2.2,可知该数据为签名数据类型 3)主要分析signInfos每个签名者信息的集合,有我们需要验证的签名原文、对应签名值信息等 4)按照上面的结构寻找并提取待签名数据、签名值及签名公钥,注意需要把待签名开始的oxA0改为0x31才是正确的待签名数据。 1)待签名数据:3169301806092A864886F70D010903310B06092A864886F70D010701301C06092A864886F70D010905310F170D3236303532383037333133325A302F06092A864886F70D01090431220420248ADCDEB2A7214D0E63143B0624C2286A5B76137AD1989D83E21B80EEED84C4 2)签名值:r:63B0DC76C9520B559B3A78B62E390C76E71B6447F05249AD65245A4B9EFEE3FBs:E01BE91EE9820690C259142C3B79D302BFF4D031FAED158F3933113FDA98E460px:E6A5191077208454668D3766705140CFA17BCB8C49544AB9FF41689B98001ADFpy:5F290346618205FBACECDC470C1A0CEBCFBFDACB8743D353D21DCF0A70EF2B946、使用DataConverter工具对以上数据进行SM2验证,验证结果如下:
基本
文件
流程
错误
SQL
调试
- 请求信息 : 2026-05-29 17:28:51 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/678917.html
- 运行时间 : 0.133356s [ 吞吐率:7.50req/s ] 内存消耗:4,702.32kb 文件加载:145
- 缓存信息 : 0 reads,0 writes
- 会话信息 : SESSION_ID=0b8b512e435a2bfd3eaa9a6a5decd83c
- CONNECT:[ UseTime:0.000701s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
- SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.001016s ]
- SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000366s ]
- SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000325s ]
- SHOW FULL COLUMNS FROM `set` [ RunTime:0.000620s ]
- SELECT * FROM `set` [ RunTime:0.000257s ]
- SHOW FULL COLUMNS FROM `article` [ RunTime:0.000670s ]
- SELECT * FROM `article` WHERE `id` = 678917 LIMIT 1 [ RunTime:0.000490s ]
- UPDATE `article` SET `lasttime` = 1780046931 WHERE `id` = 678917 [ RunTime:0.001886s ]
- SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.002609s ]
- SELECT * FROM `article` WHERE `id` < 678917 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000678s ]
- SELECT * FROM `article` WHERE `id` > 678917 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000533s ]
- SELECT * FROM `article` WHERE `id` < 678917 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.001444s ]
- SELECT * FROM `article` WHERE `id` < 678917 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.018487s ]
- SELECT * FROM `article` WHERE `id` < 678917 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.008207s ]
0.135211s