Я экспериментировал с API BouncyCastle для Java и медленно пробирался через их книгу "Криптография Java - Инструменты и методы".Книга содержит короткий раздел под названием «Слово об энтропии», в котором говорится следующее:
То, что JVM использует в качестве источника энтропии, будет различным, например, в Linux она обычно устанавливается на «/ dev / random », который может блокировать.Обычно установка «rng-tools» или ближайшего аналога будет иметь дело с этим, поскольку она также предоставит любое базовое оборудование, поддерживающее генерацию RNG, которое будет использоваться для заполнения «/ dev / random».В некоторых виртуальных средах аппаратная поддержка RNG может быть недоступна, в этом случае важно найти другие способы сделать энтропию доступной для вашей JVM.Способы сделать это будут зависеть от среды, которую вы используете.
Возможно, я неправильно понимаю, что говорит этот отрывок, но как именно я могу сделать энтропию доступной для JVM?Книга не очень конкретна по этому поводу, кроме того, что в ней говорится, что «Способы сделать это будут зависеть от среды, которую вы используете».Есть ли какой-то энтропийный SPI, о котором я не знаю, который можно использовать, чтобы сделать источник энтропии доступным для JVM?Мой вопрос не в том, как генерировать энтропию или извлекать ее из JVM, а, скорее, если я уже знаю и имею доступ к надежному источнику энтропии (например, файлу случайных битов), как я могу сделать этот источник энтропиидоступны для JVM, чтобы его можно было использовать для посева в тех случаях, когда другие безопасные источники энтропии недоступны?