我正在尝试解析包含数字签名算法 (DSA) 公钥的 X509 证书。
使用 javax.security.cert.X509Certificate 类和 getPublicKey() 方法,我已经能够获得 P、Q、G 和 Y:
P: 0279b05d bd36b49a 6c6bfb2d 2e43da26 052ee59d f7b5ff38 f8288907 2f2a5d8e 2acad76e ec8c343e eb96edee 11
Q: 036de1
G: 03
Y: 02790a25 22838207 4fa06715 1def9df5 474b5d84 a28b2b9b 360a7fc9 086fb2c6 9aab148f e8372ab8 66705884 6d
但是,我不确定这是什么格式以及如何解析它以将其转换为 Java 中的 long\BigInteger。
有人知道如何进行这种转换吗?
我目前假设它是十六进制,我正在解析它 - 但我不能 100% 确定这是否正确。
谢谢,戴夫