私はそれをmakepasswd
仮想マシンからランダムに複数のパスワードを生成するために使用します。
Stretch / Debian 9にアップグレードした後、スクリプトは1つまたは2つのパスワードを生成し、停止またはまったく生成しません。
別のパスワードを生成するのにかなり時間がかかるようです。
初めて呼び出します。
makepasswd
ndmBXpfp3
期待どおりにすぐにランダムな文字列を生成します。
第二:
makepasswd
そこで待っていました…そして待っていました。
ベストアンサー1
(医師)乱数を生成するためにopenssl APIを使用することからmakepasswd
今/dev/random
。
問題は、VMとIoTが(おそらく)あまりアクティブではなく、スクリプト/makepasswd
ドリンクを満たすのに十分なエントロピーを生成しないことです。/dev/random
乱数をランダムに取得するオプションを見つけようとしましたが、/dev/urandom
そうではありません。
makepasswd
だから私はPerlスクリプトなので、以前のバージョンを取得し、そのスクリプトを/opt/bin/makepasswd
私のシステムに割り当てました。これでスクリプトが正常に動作し、数秒で必要な+100パスワードを生成します。
ソースコードで見ることができます:
新しいmakepasswd
:
my $buf = $RNG->bytes($bytes);
古いmakepasswd
:
my $buf = Crypt::OpenSSL::Random::random_pseudo_bytes($bytes);
興味深いことに、著作権に近いデータやバージョンはすべて変更されず、しばらく迷子になりました。
どちらか:
$Program = 'makepasswd';
$Version = '1.10';
$Author = 'Rob Levin <[email protected]>';
$Date = "Monday, 7 April 1999 at 22:56 (UCT)";
$Copyright = '1997-1999';
しかし、changelog.Debian.gz
Convert from Crypt::OpenSSL::Random to Bytes::Random::Secure (closes:
#792535).
-- Colin Watson <[email protected]> Thu, 16 Jul 2015 11:45:20 +0100