当前位置:   article > 正文

由asn1编码引发对sm2签名长度思考_sm2签名长度68~72

sm2签名长度68~72
起因

工作相关的朋友咨询我sm2签名长度的问题,故有了这篇文章。

过程
  1. 问:按照国密规范,签名长度64,为什么长度可变?

答:要按这个假设,应该的范围是68,69,70,71,72。
最好是按asn1解析

  1. 问:我刚才看了下GM/T 0003.2中的规定,看上去签名结果就应该是(r,s)的字符串形式64个字节的,我后来看了下这个文档的附录A中的两个用例,签名的结果都是r:32字节 s:32字节 签名结果为(r,s) 64字节

答:但是会有格式的问题,不是值的问题。

  1. 确实,我还没找到()这个代表什么意思,并不是直接r||s的表示

答:那r和s其实也就是转换成字节串的坐标了,()应该是坐标表示

  1. 看下了009的7.3,签名asn.1定义确实是64字节的,格式中没有找到处理R和S的其他标识字段,INTEGER应该不是结构吧?

应该是asn1的编码问题,按照asn.1的TLV这个结构

  1. V好像是1或者两个字节?根据V的长度,L可能是1或者2个字节?
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/人工智能uu/article/detail/998384
推荐阅读
相关标签
  

闽ICP备14008679号