废话不多说,直接上代码!
public static void generateKeyPair() throws Exception {
KeyPairGenerator keyPairGenerator = KeyPairGenerator.getInstance("RSA");
keyPairGenerator.initialize(KEYSIZE);
KeyPair keyPair = keyPairGenerator.genKeyPair();
Key pub = keyPair.getPublic();
Key pri = keyPair.getPrivate();
String publicKey = new BASE64Encoder().encode(pub.getEncoded());
String privateKey = new BASE64Encoder().encode(pri.getEncoded());
System.out.println("-----BEGIN PUBLIC KEY-----");
System.out.println(publicKey);
System.out.println("-----END PUBLIC KEY-----\n");
System.out.println("-----BEGIN PRIVATE KEY-----");
System.out.println(privateKey);
System.out.println("-----END PRIVATE KEY-----");
}