В JDK нет безопасных генераторов случайных чисел - PullRequest
3 голосов
/ 12 мая 2010

В настоящее время я использую JDK 6 в Windows 7 и установил файлы политики Unlimited Strength. Некоторое время назад я написал приложение на Java, которое работало, но теперь не работает, сообщая об ошибке, указывающей на то, что SHA1PRNG SecureRandom недоступен. Я попытался напечатать список поставщиков криптографических услуг, доступных на платформе, и оказалось, что нет доступных безопасных генераторов случайных чисел - кто-нибудь знает, почему это может быть?

Заранее большое спасибо за помощь!

Ответы [ 2 ]

3 голосов
/ 12 мая 2010

Согласно это SHA1PRNG поставляется из коробки с JDK6. Вам не нужно устанавливать какие-либо дополнительные файлы политики.

0 голосов
/ 12 мая 2010

Скорее всего, вы получаете исключение NoSuchAllgorithmException, потому что ваша установка больше не доказывает генератор псевдослучайных чисел "SHA1PRNG", я рекомендовал бы посмотреть здесь для получения информации о том, как предоставляется и используется алгоритм.

...