Создание ключей RSA в формате PKCS # 1 на Java

Когда я генерирую пару ключей RSA с помощью Java API, открытый ключ кодируется в формате X.509, а закрытый ключ кодируется в формате PKCS # 8. Я хочу закодировать оба как PKCS # 1. Это возможно? Я потратил много времени на изучение документации по Java, но не нашел решения. Результат будет таким же, когда я использую поставщиков Java и Bouncy Castle.

Вот фрагмент кода:

KeyPairGenerator keygen = KeyPairGenerator.getInstance("RSA","BC");
keygen.initialize(1024);
KeyPair pair = keygen.generateKeyPair();
PrivateKey priv = pair.getPrivate();
PublicKey pub = pair.getPublic();
byte[] privBytes = priv.getEncoded();
byte[] pubBytes = pub.getEncoded();

Два результирующих байтовых массива отформатированы как X.509 (общедоступный) и PKCS # 8 (частный).

Любая помощь будет принята с благодарностью. Есть несколько похожих постов, но ни один из них не отвечает на мой вопрос.

Спасибо

21
задан Anthony 30 September 2011 в 14:10
поделиться