public static void generateRSAKey() {
try {
SecureRandom sr = new SecureRandom();
KeyPairGenerator kg = KeyPairGenerator.getInstance("RSA",new org.bouncycastle.jce.provider.BouncyCastleProvider());
// 注意密钥大小1024
kg.initialize(1024, sr);
KeyPair keyPair = kg.generateKeyPair();
PrivateKey priKey = keyPair.getPrivate();
PublicKey pubKey = keyPair.getPublic();
byte[] publicKey = pubKey.getEncoded();
byte[] privateKey = priKey.getEncoded();
String hexPublicKey = byteArr2HexString(publicKey);
System.out.println("公钥:"+pubKey.getFormat() + " ; " + byteArr2HexString(publicKey));
System.out.println("私钥:"+priKey.getFormat() + " ; " +byteArr2HexString(privateKey));
} catch (Exception e) {
e.printStackTrace();
}
}
公钥:X.509 ;
30819f300d06092a864886