Temos dois PCs em execução idênticos (HW/SW/sistema de arquivos).
Suponha que estamos verificando esses dois PCs noexatamente na mesma horatambém.
A questão:Em que essas duas máquinas diferem? /dev/*random
não conta!
Por ex.: " ps -e
" seria diferente, pois os processos obteriam PIDs diferentes durante a inicialização.
Outro exemplo: " ls -laR /tmp . /dev | cat -n | sort -R
" também criaria uma saída única, já que " -R
" randomiza a ordem e " cat -n
" garante que, mesmo que as linhas obtenham o mesmo salt em " sort -R
", o hash ainda será diferente desde a contagem de linhas.
Outro exemplo:
cat a.sh
echo $$
e executá-lo sempre daria um novo número.
Outro: " sysctl -a 2>/dev/null
"
Objetivo: apenas coletar ideias para gerar dados aleatórios. Carne humana (contribuição humana) não é permitida :)
Pensando em... alguma maneira de obter a tensão atual da CPU com "ferramentas gerais/básicas", então não há necessidade de instalar módulos perl ou outros softwares?
Responder1
Geralmente as melhores fontes de entropia são
Tempo preciso de eventos externos, especialmente eventos que acontecem com frequência, como chegada de pacotes de rede, interrupções de periféricos ou pressionamentos de tecla (estremecimento). Com precisão de medição suficientenadaé verdadeiramente idêntico. Veja, por exemplo, coleta e expansão de entropia volátil de hardware (TENHA) programa.
Hardware dedicado. Por exemplo, as CPUs AMD e Intel modernas incluem um
RDRAND
instrução que produz um número aleatório gerado por hardware.