Se você executasse o seguinte, o que aconteceria?
cat /dev/random > ~/randomFile # don't run
Seria gravado até a unidade ficar sem espaço ou o sistema veria um problema com isso e o interromperia (como um loop infinito de link simbólico)?
Se você executasse o seguinte, o que aconteceria?
cat /dev/random > ~/randomFile # don't run
Seria gravado até a unidade ficar sem espaço ou o sistema veria um problema com isso e o interromperia (como um loop infinito de link simbólico)?
Respostas:
Ele grava até que o disco esteja cheio (normalmente ainda há espaço reservado para o usuário root). Mas, como o conjunto de dados aleatórios é limitado, isso pode demorar um pouco.
Se você precisar de uma certa quantidade de dados aleatórios, use dd
. Para 1 MB:
dd if=/dev/random iflag=fullblock of=$HOME/randomFile bs=1M count=1
Outras possibilidades são mencionadas nas respostas a uma pergunta relacionada .
No entanto, em quase todos os casos , é melhor usá-lo /dev/urandom
. Ele não bloqueia se o kernel pensa que sai da entropia. Para uma melhor compreensão, você também pode ler mitos sobre / dev / urandom .
A instalação de velocidade reduzida/dev/random
e também fornece mais entropia para /dev/urandom
.
EDIT : dd
precisa da fullblock
opção, pois / dev / random (ao contrário de /dev/urandom
) pode retornar blocos incompletos se o pool de entropia estiver vazio.
Se o seu dd
não suportar unidades, escreva-as:
dd if=/dev/random iflag=fullblock of=$HOME/randomFile bs=1048576 count=1
/dev/urandom
é bom, não há razão para não fazer isso. E não use um twister Mersenne para fazer criptografia. E não use /dev/random
no Linux .
/dev/urandom
é boa para uso criptográfico. Não use /dev/random
.