Семена для java.security.SecureRandom на ОС Windows

Я заинтересован в java.util.Random а также java.security.SecureRandom классы. я нашел это Random использует системные часы для генерации семян и SecureRandom использования /dev/random или же /dev/urandom но эти файлы в Linux, в то время как в Windows он использует некоторый туман CryptGenRandom, Даже если это сверхзащищенная функция, знаем ли мы, откуда она берет значения? Что такое подвал для генерации семян?

1 ответ

Решение

Класс java.security. SecureRandom Использует системный API, предоставленный хостом ОС. Каждая ОС имеет свой собственный процесс для генерации случайных чисел.

В Windows SecureRandom использует метод CryptGenRandom, который является частью библиотеки WinCrypt Windows (входит в Advapi32.dll системных библиотек Windows).

Вся документация о функции Windows доступна в документах Microsoft CryptGenRandom.

Другие вопросы по тегам