/dev/random
не стандартизирован. POSIX не предоставляет никакого способа генерирования криптографически безопасных случайных данных и не имеет понятия энтропии.
Расчет энтропии ядра Linux соответствует теоретико-информационной модели энтропии, которая не имеет отношения к практическому использованию. Единственный случай, когда это уместно, - это новое устройство, у которого никогда не было времени накапливать энтропию (это включает в себя живые дистрибутивы; установленные системы сохраняют свою энтропию от одной загрузки к другой). Помимо этой ситуации, энтропии всегда достаточно, потому что энтропия не истощается. Поскольку Linux /dev/random
блокирует, когда считает, что энтропии не хватает, используйте /dev/urandom
, что никогда не блокирует. Использование /dev/urandom
полезно для всего, включая генерацию криптографических ключей (за исключением, как уже упоминалось выше, для только что созданного устройства).
В итоге:
- Нет, это не стандартно.
- Вам все равно.
- Использование
/dev/urandom
.
Многие, но не все Unix-системы имеют /dev/urandom
и /dev/random
. Смотрите страницу Википедии для более подробного обсуждения.
Жиль "ТАК - перестань быть злым"
источник