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 に答える