GNU/Linux >> Linux の 問題 >  >> Linux

/dev/urandom からどのプロセスがどのくらいのエントロピーを使用しているかを判断する方法

エントロピーは消費されないため、短い答えは 0 です。

エントロピーが消費されるという一般的な誤解があります — ランダム ビットを読み取るたびに、ランダム ソースからエントロピーがいくらか削除されます。これは間違っています。エントロピーを「消費」しません。はい、Linux のドキュメントは間違っています。

Linux システムのライフサイクルには、次の 2 つの段階があります。

<オール>
  • 最初は、十分なエントロピーがありません。 /dev/random 十分なエントロピーを蓄積したと判断するまでブロックします。 /dev/urandom 喜んで低エントロピー データを提供します。
  • しばらくすると、ランダム ジェネレーター プールに十分なエントロピーが存在します。 /dev/random 「エントロピーネギ」の偽のレートを割り当て、時々ブロックします。 /dev/urandom 喜んで暗号品質のランダム データを提供します。
  • FreeBSD は正しい:FreeBSD では、/dev/random (または /dev/urandom 、これは同じことです) 十分なエントロピーがない場合はブロックし、エントロピーがあると、ランダムなデータを吐き出し続けます。 Linux では /dev/random/dev/urandom でもありません

    実際には、 /dev/urandom を使用してください 、システムをプロビジョニングするときに、エントロピー プールに (ディスク、ネットワーク、マウス アクティビティ、ハードウェア ソース、外部マシンなどから) 供給されることを確認してください。

    /dev/urandom から読み取られるバイト数を読み取ることができますが、 、これは完全に無意味です。 /dev/urandom から読み取る エントロピー プールを使い果たしません。各消費者は、名前を付けたい任意の時間単位ごとに 0 ビットのエントロピーを消費します。


    Linux
    1. Linuxは複数の連続したパスセパレーター(/ home //// username /// file)をどのように処理しますか?

    2. Linux:/ dev / console、/ dev / tty、/ dev / tty0の違いは?

    3. / dev / stdin、/ dev / stdout、および/ dev / stderrはどの程度移植可能ですか?

    1. / dev/randomと/dev/ urandomをいつ使用するか?

    2. /dev/dm-Z デバイスから /dev/sdX および /dev/mapper/mpathY デバイスをマップする方法

    3. /dev/random または /dev/urandom を base64 でエンコードする方法は?

    1. /dev/sda と /dev/sdb をどのように交換しますか?

    2. プロセスが実行されているフォルダーを見つける方法は?

    3. /dev/zero から /dev/null への DD ...実際に何が起こるか