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);
相關文章
相關標籤/搜索