我拆解合作方的加密结果,得出了一个ASN1格式的数据.
现在我也需要使用SM2算法构建数字信封,转换成了Hex值,类似于上图最开始的原值部分.
已经拆解出来了4个hex值,请问怎么能构建回去呀?
上面的两个ANS1Integer用对应部分的hex值转10进制就能满足条件.
下面两个DerOctetString的构造,不管我是直接转成byte[]还是转成10进制再转成byte[],构建结果都是不正确的.
希望哪位老师能指导一下.
我拆解合作方的加密结果,得出了一个ASN1格式的数据.
现在我也需要使用SM2算法构建数字信封,转换成了Hex值,类似于上图最开始的原值部分.
已经拆解出来了4个hex值,请问怎么能构建回去呀?
上面的两个ANS1Integer用对应部分的hex值转10进制就能满足条件.
下面两个DerOctetString的构造,不管我是直接转成byte[]还是转成10进制再转成byte[],构建结果都是不正确的.
希望哪位老师能指导一下.
4 回答1.5k 阅读✓ 已解决
4 回答1.3k 阅读✓ 已解决
1 回答2.6k 阅读✓ 已解决
3 回答1.9k 阅读
2 回答769 阅读✓ 已解决
2 回答1.7k 阅读
2 回答1.3k 阅读
好啦自己解决掉啦,最近天天看数字把人看懵了,其实很简单.


构造方法中的byte[]直接由hex值转过去就好了.
buildCcfASN1ObjectTemp()方法如下: