SM2加密结果转ASN1格式时如何构造DerOctetString?

  • 19

我拆解合作方的加密结果,得出了一个ASN1格式的数据.
image.png
现在我也需要使用SM2算法构建数字信封,转换成了Hex值,类似于上图最开始的原值部分.
已经拆解出来了4个hex值,请问怎么能构建回去呀?
image.png
上面的两个ANS1Integer用对应部分的hex值转10进制就能满足条件.
image.png
下面两个DerOctetString的构造,不管我是直接转成byte[]还是转成10进制再转成byte[],构建结果都是不正确的.
希望哪位老师能指导一下.

回复
阅读 647
1 个回答
✓ 已被采纳

好啦自己解决掉啦,最近天天看数字把人看懵了,其实很简单.
构造方法中的byte[]直接由hex值转过去就好了.
image.png
buildCcfASN1ObjectTemp()方法如下:
image.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏