密评实战练习

1、请分析如下证书,其上级CA对本证书签名所采用的签名算法以及本证书的签名值。

签名算法:   SM2withSM3               
签名值
r:10eabe306db89687871cf7c3a5a0ab89ddec2f23d2211026515c4b2218df1683,
s:7d75df82f7a0a9ee59d77f36c42965c9286bd63147d6553a57d54f359c3f31dd  

第一步:签名算法验证

第二步:提取签名值


2、针对如下待签名原数据及签名公钥,签名算法为SM2,下述哪个签名值是正确的。


待签名原数据M:

This is SM2 Sign Testing Now.

签名公钥(SM2):
044FF91713FF8A289D10CFAAA1072A962DA5781DCF94459DEF15B2B688A6C7AAF299022DA1C760A8A1413E83DA950D01367FEA53BF0E0503F7C849E839CF627447

签名值1:
MEUCICLNl+GAcbFrR/oBTECmaEc+KDgRSx3WckcyLOyQROo5AiEAnl4B05TYc54qhVEMrFIx31jMUkLf9Zzp0yPKODY4lZg=

签名值2:MEUCIDCZ1Prs7ofeIaH0hqwQN7hleF7fj1pcV5hd0N5FL1qoAiEA31U2O2b+SNTRcNPtDMfuNqOZ64DQqZKj241SRuAauto=

答案:签名值2.


Base64转16进制工具:https://lzltool.com/base64


第一步:先将签名值进行转换

第二步:将签名值转换成R和S

第三步:将明文数据转换成16进制

文本转16进制工具:https://www.67tool.com/number/text-to-hex

第四步打开在线验签工具验证


验签工具:https://const.net.cn/tool/sm2/verify/


注意SM2公钥需要将04删除

3、针对如下待加密原文数据,加密算法为SM2,下述哪个密文值是符合SM2加密格式要求的数据。


待加密原数据M:SM2 Encrypt testing.


密文值1:0411C88AE04CEC1BA554D03D5B5970333A83585826C2A985DE5520D9E934389EFB84B52D344FB21AA8EA38A4940C8332692B8D4DA2393549212EAFDC0F11CA5C9CE14879EB0655207E8F646FEF58FD85631516A1CB038FAD278A5AAC12A493C12AEA2CE7BF76510A3809F1210E0A920F3B45E55D9D


密文值2:
0411C88AE04CEC1BA554D03D5B5970333A83585826C2A985DE5520D9E934389EFB84B52D344FB21AA8EA38A4940C8332692B8D4DA2393549212EAFDC0F11CA5C9CE14879EB0655207E8F646FEF58FD9F791BCD34B40412565F8EB87F877206F05A6B79D2CD69DA26E287D931FFF6229B96D7
密文值3:

密文值3:
11C88AE04CEC1BA554D03D5B5970333A83585826C2A985DE5520D9E934389EFB84B52D344FB21AA8EA38A4940C8332692B8D4DA2393549212EAFDC0F11CA5C9CE14879EB0655207E8F646FEF58FD85631516A1CB80E47C247BBA7201C923B7286394B5F0D766D50B46FAE0A263ADB12B19A319C0E1

第一步:统计密文值长度

字符串统计工具:https://zishu.900cha.com/

密文值1:

密文值2:

密文值3:

第二步:分析SM2加密特征

   以下两张图摘自博客:密码学中的SM2_sm2加密-CSDN博客

    通过SM2加密特征可以分析出,SM2的密文有三部分构成。

上图摘自:SM2算法加密与解密过程-CSDN博客

第三步:分析明文数据

         先将明文转化成16进制,然后得到明文数据。

通过SM2在线加密工具加密明文的得到密文长度。

SM2 在线加密工具

通过在线加密工具得到SM2的密文值长度为232,因此可以锁定答案应该是密文1或者3。

对比密文1和3:
密文1:10411C88AE04CEC1BA554D03D5B5970333A83585826C2A985DE5520D9E934389EFB84B52D344FB21AA8EA38A4940C8332692B8D4DA2393549212EAFDC0F11CA5C9CE14879EB0655207E8F646FEF58FD85631516A1CB038FAD278A5AAC12A493C12AEA2CE7BF76510A3809F1210E0A920F3B45E55D9D

密文3:

11C88AE04CEC1BA554D03D5B5970333A83585826C2A985DE5520D9E934389EFB84B52D344FB21AA8EA38A4940C8332692B8D4DA2393549212EAFDC0F11CA5C9CE14879EB0655207E8F646FEF58FD85631516A1CB80E47C247BBA7201C923B7286394B5F0D766D50B46FAE0A263ADB12B19A319C0E1

绿色为相同部分,长度168。

黑色为不同部分长度分别为64和66,假设黑色部分为C3:SM3的签名值正好64,刚好满足SM3的加密特征 。

 

再对比04和11,可以发现04为填充位,不占空间,刚好符合SM2加密长度,所以小编猜测,答案是密文值1。

以上试题非小编原创,答案是小编根据自身经验验证所得,如有侵权,请联系删除,欢迎小伙伴留言。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值