У нас есть два идентичных (оборудование/ПО/файловая система) работающих ПК.
Предположим, мы проверяем эти два ПК одновременно.точно в то же времяслишком.
Вопрос:Чем отличаются эти две машины? /dev/*random
Не в счёт!
Например: « ps -e
» будет отличаться, поскольку процессы получат разные PID во время загрузки.
Другой пример: " ls -laR /tmp . /dev | cat -n | sort -R
" также создаст уникальный вывод, поскольку " -R
" рандомизирует порядок, а " cat -n
" гарантирует, что даже если строки получат одинаковую соль в " sort -R
", хэш все равно будет отличаться из-за количества строк.
Другой пример:
cat a.sh
echo $$
и запуск его всегда давал новый номер.
Другой: " sysctl -a 2>/dev/null
"
Цель: просто сбор идей для генерации случайных данных. Человеческая плоть (человеческий вклад) не допускается :)
Думаете ли вы о каких-либо способах получения текущего напряжения процессора с помощью «общих/базовых инструментов», чтобы не нужно было устанавливать модули Perl или другое программное обеспечение?
решение1
Как правило, лучшими источниками энтропии являются
Точная синхронизация внешних событий, особенно событий, которые происходят часто, таких как прибытие сетевых пакетов, прерывания от периферийных устройств или (вздрагивание) нажатия клавиш. С достаточной точностью измеренияничегодействительно идентичны. См., например, Hardware Volatile Entropy Gathering and Expansion (ХАВЕГЕ) программа.
Специализированное оборудование. Например, современные процессоры AMD и Intel включают в себя
RDRAND
инструкция, которая генерирует случайное число, сгенерированное аппаратно.