dev/urandom
を使用またはhead
読み取るとき、dd
出力は常にランダムであり、異なると予想されます。
UNIXは内部的にこの問題をどのように処理しますか?ファイルを読み取るときに自然に切り捨てられるか、ファイルが実際に対称パスワードまたは同等のパスワードへのインターフェースであるため、「読み取り」は実際にパスワードを実行する行為です。
ベストアンサー1
/dev/urandom
通常のファイルではなく文字デバイスです。これを開くと、通常、カーネルで読み取りを処理するドライバーへのインターフェースが提供されます。プログラムが読み取るたびに/dev/urandom
ドライバが呼び出され、ドライバは適切なコンテンツを提供する方法を決定します(他の文字デバイスと同じです。/dev/null
)/dev/zero
Linuxではそうですdrivers/char/random.c
。 「エントロピープール」を維持し、さまざまなランダムデータソースからシードを取得し、返すデータを設定するために読み取るときにChaChaストリームパスワードを使用してプールされたデータを処理します。