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