Java を使用して暗号的に安全な乱数を生成し、次のコード セクションを使用して SecureRandom オブジェクトを作成し、そのプロバイダーとアルゴリズムを表示しようとしています。
Provider prov=new org.spongycastle.jce.provider.BouncyCastleProvider();
Security.insertProviderAt(prov, 1);
SecureRandom sr=new SecureRandom();
srProvider=sr.getProvider().toString();
srAlgorithm=sr.getAlgorithm();
(海綿状の城は、Roberto Tyley によって作成された android の弾む城と同等です - https://github.com/rtyley )
プロバイダーとアルゴリズムを表示すると、Crypto version 1.0 SHA1PRNG が表示されます。
驚いたことに、コードの最初のプロバイダーとしてインストールされていても、プロバイダーは Spongycastle ではありません。お聞きしたいのですが、a) Spongy Castle (または Bouncy Castle) には SecureRandom が実装されていませんか。b) 「Crypto バージョン 1.0」とは正確には何ですか (つまり、Sun JCE プロバイダーですか?)
ありがとう...
ルビ