Java 生成 RSA 密钥对

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