如何使用 Bouncy Castle 生成对称密钥?PrivateKeyFactory和PublicKeyFactory似乎都与AsymmetricKeyParameter相关。
我不想知道任何 JCA/JCE API - 相反,我只对 Bouncy Castle 特定的 API 感兴趣。
我可以(应该)生成一个随机字节吗?
如何使用 Bouncy Castle 生成对称密钥?PrivateKeyFactory和PublicKeyFactory似乎都与AsymmetricKeyParameter相关。
我不想知道任何 JCA/JCE API - 相反,我只对 Bouncy Castle 特定的 API 感兴趣。
我可以(应该)生成一个随机字节吗?
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");