この質問には答えが1つだけではなく、一般的なアプローチを見つけようとしています。どのように初期化ベクトルを生成する必要がありますか?
Java 1.4.2を使用すると、対称アルゴリズムで使用するためにキーとIVを生成する必要があります。これらの値は、安全なチャネルを通じて受信者と事前に共有されます。
KeyGenerator.keyGenerate()で生成できるキーです。しかし、私がそれを紛失していない限り、ランダムIVを生成する機能はありません。
メモリからランダムな16バイトを引き出すのと同じように、何かを完全に行う必要がありますか?または、十分にランダムな初期化ベクトルを生成するための好ましい方法がありますか?
ご了承ください。いくつかの実装のために
@schnaader - nit-pick - SHA1PRNGは真のRNGではありません。これは真のランダムシードを(あなたがリンクしたページに従って)PRNGです。 –
あなたは正しいです、答えを編集しました。 – schnaader