參考下面代碼:
try?{KeyPairGenerator?keyPairGen?=?KeyPairGenerator.getInstance("RSA",
new?org.bouncycastle.jce.provider.BouncyCastleProvider());
final?int?KEY_SIZE?=?128;//?沒什麽好說的了,這個值關系到塊加密的大小,可以更改,但是不要太大,否則效率會低
keyPairGen.initialize(KEY_SIZE,?new?SecureRandom());
KeyPair?keyPair?=?keyPairGen.generateKeyPair();
return?keyPair;
}?catch?(Exception?e)?{
throw?new?Exception(e.getMessage());
}