商用密码应用安全性评估-SM2证书签名验证-密评现场测评

preview
需积分: 0 36 下载量 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
上传资源 快速赚钱
voice
center-task 前往需求广场,查看用户热搜

最新资源