ランダムなキーを打って「エントロピーを生成する」ようにユーザーに促すPGPを覚えている人はいますか?
PGP は、収集されたエントロピーを測定し、クールな小さなプログレス バーでユーザーに示し、内部でキー ストロークの時間を計り、何らかの処理を行い、これを何かのシードとして使用します。
Python で同様の「エントロピー コレクション」ステップを実行するクイック ルーチン (コンソール アプリ) を作成したいのですが、いくつかの問題に関して途方に暮れています。
- タイミングの最良の方法
- 個々のキーストロークを収集する最良の方法
- クールなプログレスバーをユーザーに表示する最良の方法
- 処理ステップに関するアイデア、または PGP ステップの実際の詳細。
上記のベストとは:
- 最もタイトでクリーンなコード
- 最も正確 (ピコ秒などのタイミングなど)
- ほとんどのpythonic/機能的で、標準ライブラリを使用しています