6

乱数とその生成について読んでいました。プログラミングを始めて以来、ランダム性に興味がありました。Linuxカーネルも乱数生成アーキテクチャを使用していると読みました。

The structure consists of a two-level cascaded sequence of pools coupled with 
CSPRNGs.
Each pool is a large group of bits which represents the current state of the 
random number generator. The CSPRNGs are currently based on SHA-1, but the 
kernel developers are considering a switch to SHA-3.

The kernel RNG produces two user-space output streams. One of these goes to 
/dev/urandom and also to the kernel itself; the latter is useful because there 
are uses for random numbers within the kernel. The other output stream goes to
/dev/random. The difference between the two is that /dev/random tries to estimate
how much entropy is coming into the system, and will throttle its output if there 
is insufficient entropy. By contrast, the /dev/urandom stream does not throttle
output, and if users consume all of the available entropy, the interface degrades
to a pure CSPRNG.

というわけで、ワクワクしながら /dev/random と /dev/urandom に入ってみました。しかし、それは言った、

root@ubuntu:/home/sunny# /dev/random
bash: /dev/random: Permission denied

root@ubuntu:/home/sunny# /dev/urandom
bash: /dev/urandom: Permission denied

しかし、"ls" コマンドで確認すると、/dev に "random" が表示されます。これを詳しく知りたいです。

4

1 に答える 1

14

/dev/random実行可能ファイルではありません。試してみてくださいcat /dev/random。または、反射神経をテストしたくない場合はdd if=/dev/random bs=128 count=1、限られた量のランダムな迷惑メールが表示されます。

于 2012-11-27T20:55:29.117 に答える