У меня есть HRNG, который передает /dev/random в Debian Wheezy. Это быстро, поэтому блокировка не будет проблемой. Теперь, в моем Java-коде, я хочу убедиться, что я использую энтропию в /dev/random и ТОЛЬКО этой энтропией. Я не заинтересован в использовании чего-либо из /dev/urandom.
Я хочу заставить Java SecureRandom ТОЛЬКО получить энтропию из /dev/random. Поскольку я понимаю реализацию в настоящее время, она использует /dev/urandom при вызове getBytes(), но /dev/random при вызове generateSeed(). Я понимаю, почему.
Как я понимаю, единственная причина для чтения из /dev/urandom - если вы предпочитаете скорость над безопасностью. Я хочу, чтобы была возможна высокая энтропия. /dev/urandom просто не будет делать.
Итак, как заставить SecureRandom ТОЛЬКО использовать /dev/random (поставляемый HRNG) и никогда не касаться чего-либо из нижнего PRNG (например,/dev/urandom)?
Спасибо, мил.