SHA1PRNG で SecureRandom を使用して、ランダムなシーケンスを生成しています。私は SecureRandom 自体にシードを許可しません。独自の値を使用してシードしています。(これが安全でないと言わないでください。私にはこれを行う理由があります)。
ただし、使用したシードを誰にも知られたくありません。シードは秘密のままにしておく必要があり、ランダム シーケンスからシードを再計算することはできません。
私の値から SHA-512 を計算し、それを SecureRandom にシードすることは理にかなっていますか? それとも、SecureRandom はシード自体から SHA1 ハッシュを作成しますか?
簡単に言えば、「値」を秘密にしたい場合、「値」.getBytes() または「値」の SHA-512 ハッシュを使用して SecureRandom をシードする必要がありますか?
SHA1PRNG アルゴリズムの仕組みに関する情報はどこで入手できますか?