NullPointerException при генерации ключей RSA с помощью BouncyCastle - PullRequest
1 голос
/ 20 мая 2010
public static void main(String[] args) throws Exception {
    RSAKeyPairGenerator rsaKeyPairGen = new RSAKeyPairGenerator();
    AsymmetricCipherKeyPair keyPair = rsaKeyPairGen.generateKeyPair();
}

rsaKeyPairGen не равно нулю, но метод generateKeyPair() вызывает исключение NullPointerException. Что может быть не так?

Сообщение об ошибке:

java.lang.NullPointerException
at org.bouncycastle.crypto.generators.RSAKeyPairGenerator.generateKeyPair(Unknown Source)
at pkg.main(Main.java:154)

1 Ответ

3 голосов
/ 20 мая 2010

Вы должны указать длину в битах и ​​генератор случайных чисел, который вы хотите использовать для ключа (см. javadoc ):

Для генерации 2048-битного ключа RSA:

rsaKeyPairGen.init( new KeyGenerationParameters( new SecureRandom(), 2048 ) );
...