// 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);