6

如何使用 Bouncy Castle 生成对称密钥?PrivateKeyFactoryPublicKeyFactory似乎都与AsymmetricKeyParameter相关

我不想知道任何 JCA/JCE API - 相反,我只对 Bouncy Castle 特定的 API 感兴趣。

我可以(应该)生成一个随机字节吗?

4

1 回答 1

12

AES 没有任何弱密钥,因此直接随机生成应该没问题。

// SecureRandom is expensive to initialize (takes several milliseconds) –
// consider keeping the instance around if you are generating many keys.
SecureRandom random = new SecureRandom();
byte[] keyBytes = new byte[16];
random.nextBytes(keyBytes);
SecretKeySpec key = new SecretKeySpec(keyBytes, "AES");
于 2013-07-23T14:18:42.787 回答