Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
криптографическая стойкостьКриптографическая стойкость без физического источника случайных величин? Да вы, видимо, пытаетесь ввести аудиторию в заблуждение.
но когда его начнут поддерживать все компиляторыА причём тут компилятор вообще? Его должно ядро поддерживать. Далее. Компилятор генерацией случайных чисел вообще не занимается, ей занимается либо стандартная библиотека, либо эти самые значения можно получить от сервисов ОС типа /dev/random (истинно случайные значения) или /dev/urandom (псевдослучайные, но используют биты энтропии из /dev/random. Функции же из стандартной библиотеки можно передать random seed, который для бытовых нужд обычно берут из таймстампа.
более десяти лет многие из чипсетов нашего производства содержат аналоговый аппаратный генератор случайных чисел. Кода ядра сейчас под рукой нет, но утром посмотрю на предмет его поддержки в /dev/random. А счётчик тактов не является случайной величиной, если кто не в курсе.
The hw_random framework is software that makes use of aАдмин системы ставит пакет с демоном, демон пинает ядро, в /dev/random появляется поддержка аппаратного ГСЧ, все счастливы.
special hardware feature on your CPU or motherboard,
a Random Number Generator (RNG). The software has two parts:
a core providing the /dev/hw_random character device and its
sysfs support, plus a hardware-specific driver that plugs
into that core.
To make the most effective use of these mechanisms, you
should download the support software as well. Download the
latest version of the «rng-tools» package from the
hw_random driver's official Web site:
http://sourceforge.net/projects/gkernel/
Those tools use /dev/hw_random to fill the kernel entropy pool,
which is used internally and exported by the /dev/urandom and
/dev/random special files.
Генерация псевдослучайных чисел