我有一些Java代码,当我运行函数KeyPairGenerator.genKayPair()
时,需要40秒或更长时间才能完成。如何改变这种情况?如果我运行
openssl req -x509 -nodes -days 365 -newkey rsa:4096 -keyout server.key -out cert.pem
它需要3秒钟才能工作。这段代码运行缓慢:
KeyPairGenerator gen = KeyPairGenerator.getInstance("RSA");
SecureRandom random = new SecureRandom();
gen.initialize(4096, random);
keyPair = gen.generateKeyPair();
PublicKey pubk = keyPair.getPublic();
PrivateKey prvk = keyPair.getPrivate();