メインコンテンツまでスキップ

3.2.1. Using Existing Sound/Video Input (既存のサウンド/ビデオ入力の使用)

3.2.1. Using Existing Sound/Video Input (既存のサウンド/ビデオ入力の使用)

多くのコンピュータは, マイクからの音やカメラからのビデオ入力など, 現実世界のアナログソースをデジタル化する入力を備えて構築されています。ソースが接続されていない音声デジタイザからの "入力" またはレンズキャップが付いたカメラからの入力は, 本質的に熱雑音です。システムが何かを検出するのに十分なゲインがある場合, そのような入力は合理的に高品質のランダムビットを提供できます。この方法は, ハードウェア実装に極めて依存します。

たとえば, 一部のUNIXベースのシステムでは, マイクロフォンジャックに何も接続されていない状態で, またはマイクロフォンが低レベルのバックグラウンドノイズのみを受信している状態で, /dev/audioデバイスから読み取ることができます。そのようなデータは本質的にランダムノイズですが, ハードウェア障害の場合に備えて, 何らかのチェックなしで信頼すべきではなく, 歪み除去する必要があります。

歪み除去のために圧縮を組み合わせるこのアプローチ (セクション4を参照) を使用すると, UNIXスタイルのコマンドラインで中品質のランダムデータを大量に生成できます:

cat /dev/audio | compress - >random-bits-file

このタイプのランダム性源の詳細な調査は [TURBID]に記載されています。