1

事前定義されたシード値に基づいて秘密鍵 (128 ビット) を生成したいと考えています。

現在、 javax.crypto.KeyGenerator (AES) を使用して、 secureRandom を使用してキーを生成しています。

secureRandom object を使用するのではなく、自分の見たものを渡すにはどうすればよいですか。

私が現在使用しているコード:

///

KeyGenerator kgen = KeyGenerator.getInstance("AES");
kgen.init(128,SecureRandom random); // 128 bits key size
key = kgen.generateKey();

///

ありがとうございました ..

4

1 に答える 1

1

のシードを設定できますSecureRandom

SecureRandom random = new SecureRandom();
random.setSeed(1000L);

KeyGeneratorこれをテストしたとき、一貫した結果を得るには、いつでもシードを変更した場合に再作成する必要があることに気付きました。

于 2014-07-03T05:21:16.587 に答える