
/dev/random
読み取りはブロックできますが、読み取りはブロックされないことが保証されている/dev/urandom
ことがわかります。
この手紙はどこからu
来ましたか?どういう意味ですか?
ユーザースペース?ブロックを解除しますか?マイクロ?
修正する:
/dev/random
質問の元の表現に基づいて、対の/dev/urandom
有用性についての議論があります。リンク/dev/urandomの神話以下に3回投稿されてまとめられています。この回答この問題について/dev/random と /dev/urandom を使用する場合。
答え1
制限なし。
Linuxでは比較を呼び出します。random_read
そしてrandom_read_unlimited
はu
文字の語源があることを示します。urandom
unlimited
これが確認されました114号線:
/dev/urandom デバイスにはこの制限はありません [...]
修正する:
Linuxで最初に出てきたもの/dev/random
、または/dev/urandom
@Stéphane Chazelasが最初に出てきたものオリジナルパッチリリースそして@StephenKittが示しています。同時に紹介されました。。
答え2
それはあなたが言う「Unix」システムによって異なります。
FreeBSDでは、/dev/urandomと/dev/randomは同じデバイスです。文字uは歴史的な遺産であり、以前のバージョンとの互換性のために存在します。起動時に十分なエントロピーが収集されるまでブロックし、ブロックしなくなります。バラよりランダムに関する神話もっと学ぶ。
最新のLinux世界(カーネル4.8ベース)では、両方のデバイスが同じCSPRNGからデータを取得するため、唯一の違いは一部の人が攻撃だと推測することです。この攻撃はFTL(光より速い)旅行と同じです。推測するのは簡単ですが、実際にデザインするのは難しいです。
TLDRは/dev/urandomを使用してください。
答え3
制服。乱数は0と1の間に均一に分布します。ポアソン分布や正規/ガウス分布など、頂点分布とは反対の平坦な分布です。