2
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)
4

1 回答 1

4

您必须指定要用于密钥的位长度和随机数生成器(请参阅javadoc):

生成 2048 位 RSA 密钥:

rsaKeyPairGen.init( new KeyGenerationParameters( new SecureRandom(), 2048 ) );
于 2010-05-20T19:27:00.300 回答