Как получить P и Q от KeyPairGenerator для RSA в Java? - PullRequest
2 голосов
/ 17 декабря 2011

Я использую класс KeyPairGenerator для генерации закрытого и открытого ключа для алгоритма RSA. Следующим шагом является создание DigitalSignature для некоторых файлов. Я собираюсь использовать класс Signature с открытым ключом, сгенерированным на первом этапе. Это работает нормально, но у меня проблема с получением параметров p и q. Как я могу получить их? Мне нужно, чтобы они были показаны, так же, как модуль. Когда я использую метод .toString () для закрытого или открытого ключа, я вижу все эти значения? Есть ли другая возможность получить p, q, модуль без разбора этой строки?

Еще одна вещь. Есть ли возможность получить только сгенерированный ключ без всех этих значений, которые есть в методе toString ()?

Большое спасибо!

1 Ответ

6 голосов
/ 17 декабря 2011

Вы должны привести результат KeyPair.getPublic() и KeyPair.getPrivate() к RSAPublicKey и RSAPrivateKey.

РЕДАКТИРОВАТЬ:

Вы можете привести KeyPair.getPrivate() к RSAPrivateCrtKeyизвлечь P и Q.

...