// RSA算法要求有一个可信任的随机数源
SecureRandom secureRandom = new SecureRandom();
// 为RSA算法创建一个KeyPairGenerator对象
KeyPairGenerator keyPairGenerator = KeyPairGenerator.getInstance(ALGORITHM);
// 利用上面的随机数据源初始化这个KeyPairGenerator对象
keyPairGenerator.initialize(KEYSIZE, secureRandom);
// 生成密匙对
KeyPair keyPair = keyPairGenerator.generateKeyPair();
// 得到公钥
Key publicKey = keyPair.getPublic();
// 得到私钥
Key privateKey = keyPair.getPrivate();
byte[] publicKeyBytes = publicKey.getEncoded();
byte[] privateKeyBytes = privateKey.getEncoded();
// 公钥
String publicKeyBase64 = Base64.encodeBase64String(publicKeyBytes);
// 私钥
String privateKeyBase64 = Base64.encodeBase64String(privateKeyBytes);
转载于:https://my.oschina.net/u/3757402/blog/2060883