Я пытаюсь разобрать сертификат X509, содержащий открытый ключ алгоритма цифровой подписи (DSA).Parsing X509 DSS Certificate для получения P, Q, G и Y
Использование класса 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
Однако, я не уверен, какой формат это и как разобрать его, чтобы преобразовать его в long \ BigInteger в Java.
Кто-нибудь знает, как сделать это преобразование?
В настоящее время я предполагаю, что это Hex, и я разбираю его как это - но я не уверен на 100%, если это правильно.
Спасибо, Dave
Домашнее задание? Эти параметры настолько крайне слабы, что кто-то должен их сознательно выбирать. – abc