Como usar / dev / (u) aleatório

21

Como posso usar /dev/(u)random no Ubuntu ou em qualquer sistema * nix?

Eu tentei isso, mas diz que a permissão foi negada.
Nota: Eu também tentei como root.

/dev/(u)random
sudo /dev/(u)random
sudo -s; /dev/(u)random
    
por Caner Korkmaz 23.09.2012 / 21:26

3 respostas

36

É um dispositivo semelhante a um arquivo, para que você possa fazer coisas como copiar ou copiar dele. Por exemplo:

dd if=/dev/urandom of=~/urandom_test count=4 bs=1024

Cria um arquivo contendo 4K de bytes aleatórios.

cat /dev/urandom > ~/urandom_test2 

Continuará a escrever bytes aleatórios para esse arquivo até você pressionar Ctrl-C. Não faça isso em um sistema de baixo desempenho ...

head -30 /dev/urandom > ~/urandom_test3

Irá escrever 30 linhas de bytes aleatórios

    
por aychedee 23.09.2012 / 21:31
8

Obter bytes aleatórios

Se você precisar de um determinado número de bytes aleatórios, leia esse número de bytes em /dev/urandom .
É um "arquivo especial" que é feito para ser como um arquivo para ler números aleatórios.

Usar cat para ler a partir de /dev/urandom é uma má ideia, porque ele tentará ler /dev/urandom até o final - mas não termina.

Você pode usar head . Mas tenha cuidado para ler byte, não por linha - porque as linhas seriam aleatoriamente separadas por bytes de nova linha aleatórios.

Portanto, para ler 30 bytes aleatórios em um arquivo random.bytes , use:

head -c 30 /dev/urandom > random.bytes

Você pode ler a partir dele como um usuário normal.

Deixar sozinho / dev / random

Normalmente, você deseja usar /dev/urandom , não /dev/random .

O problema é que /dev/random é difícil de usar da maneira correta - e fácil de usar de maneira errada. Usá-lo errado funciona primeiro, mas cria problemas de desempenho estranhos - até aleatórios - mais tarde. Às vezes.

Quando você usa /dev/urandom , ele usa /dev/random internamente, cuidando das partes complicadas.

    
por Volker Siegel 10.05.2015 / 06:59
0

Se você quiser apenas lê-lo com números reconhecidos, você pode fazer

od -d /dev/random
    
por Seraf 18.04.2018 / 22:15

Tags