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