基于asn1编码的问题涉及sm2签名长度
发布时间
阅读量:
阅读量
起因
工作相关的朋友咨询我sm2签名长度的问题,故有了这篇文章。
过程
- 问:按照国密规范,签名长度64,为什么长度可变?
答:要按这个假设,应该的范围是68,69,70,71,72。
最好是按asn1解析
在查阅GM/T 0003.2标准文档时发现,在该标准中提到的所有情况下,默认情况下都会生成一个由r和s两部分组成的结果串口数据包(r:32 字节s:32 字节),其中r字段占用了前缀数据块中的第1位至第8位(即前缀数据块号字段)、第1位至第8位(即前缀数据块号字段)以及随后的第一位至第三十二位(即前缀数据块号字段),而s字段则占用了后续的第一位至第三十二位(即后缀数据块号字段)。通过阅读附录A中提供的两个实际应用案例可以看出,在这两个具体实施过程中所生成的实际r和s字段长度均为各占三十二位(即r:32 字节s:32 字节),最终形成一个总计六十四位的数据串口结果串包((r,s) 结果串口数据包)。
答:但是会有格式的问题,不是值的问题。
- 确实,我还没找到()这个代表什么意思,并不是直接r||s的表示
答:那r和s其实也就是转换成字节串的坐标了,()应该是坐标表示
阅读了第009卷的第7.3部分后发现,该标准
全部评论 (0)
还没有任何评论哟~
