如何将C#中的十六进制字符串转换为java中的十六进制字符串

时间:2014-04-23 10:20:42

标签: c# java string hex converter

从C#中的byte []数组转换为十六进制字符串,Java给出了不同的结果。 这是C#中的十六进制字符串:

text1 ="30818902818100930033856fc39d6dd5ebd53829ac6f55895aceb08bf0f026aa0eaa0f87078204e4083a97a9eb8a08c72f14aa8b369e279e3eaf55409c7f0d05cce68a170f1b5746ba162502c327406762da51f6698213c3c7e88294ac3362d74a244ddb632c4835c5bc75449924fb1004b1e14f8ddc581c97718a74cac6c292c86079c3352f0f0203010001"

(实际上,text1是从 .cer 文件复制的公钥字符串)

这是Java中的十六进制字符串:

text2 ="30819f300d06092a864886f70d010101050003818d0030818902818100de5e8945c6451d2d9d37e395adfdd7e924f341bbd096f875a7093b59f1f76f46d64e0bccf103e7ad813b0012c83c3bd8c512e8ecc82d59f55bff02479ae17f917d49f58a7731e9288a53c4a95e68f8aedaef8cd5b790340c18cb2d87b3d5248d97caaafe3c0cea74cf258d7adc103c6c0143639f9235c1e368324e32d6aa4aef0203010001"

我无法在C#中更改我的合作伙伴代码,所以我要做的就是将text1转换为text2。 这里有人可以建议我怎么做吗?

或者如何从text1获取公钥,它总是给我错误的格式。这就是我必须使用text2的原因。 感谢

0 个答案:

没有答案