Я пытаюсь генерировать криптографически безопасные случайные числа с помощью 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();
(Губчатый замок эквивалентен надувному замку для Android, созданный Роберто Тайли-https://github.com/rtyley)
Когда я отображаю провайдера и алгоритм, он показывает :Крипто версия 1.0 SHA1PRNG
Что меня удивляет, так это то, что провайдер не Spongycastle, даже если он установлен как первый провайдер в коде.Я хотел бы спросить у вас )Isn't SecureRandom, реализованный в Spongy Castle (или Bouncy Castle ). b )Что такое «Crypto версии 1.0»? (Я имею в виду, это поставщик Sun JCE или что?)
Спасибо...
Руби