dev / urandomから読み取る - システムの動作

dev / urandomから読み取る - システムの動作

dev/urandomを使用またはhead読み取るとき、dd出力は常にランダムであり、異なると予想されます。

UNIXは内部的にこの問題をどのように処理しますか?ファイルを読み取るときに自然に切り捨てられるか、ファイルが実際に対称パスワードまたは同等のパスワードへのインターフェースであるため、「読み取り」は実際にパスワードを実行する行為です。

ベストアンサー1

/dev/urandom通常のファイルではなく文字デバイスです。これを開くと、通常、カーネルで読み取りを処理するドライバーへのインターフェースが提供されます。プログラムが読み取るたびに/dev/urandomドライバが呼び出され、ドライバは適切なコンテンツを提供する方法を決定します(他の文字デバイスと同じです。/dev/null/dev/zero

Linuxではそうですdrivers/char/random.c。 「エントロピープール」を維持し、さまざまなランダムデータソースからシードを取得し、返すデータを設定するために読み取るときにChaChaストリームパスワードを使用してプールされたデータを処理します。

おすすめ記事