Семена для 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.