Solarisで特殊文字を使用してランダムパスワードを生成する

Solarisで特殊文字を使用してランダムパスワードを生成する

Solarisサーバーで10文字のランダムパスワードを生成しようとしています。 Webに提供されている例はLinux用であり、ほとんどはSolaris用ではありません。

ベストアンサー1

から暗号化品質のランダムバイトを取得できます/dev/urandom。 (Solaris 9以降に存在しました。Linuxにも存在します。)これには印刷できない文字が含まれているため、削除する必要があります。次のコマンドは、空白ではなく印刷可能な10個のランダムASCII文字を抽出します。

</dev/urandom tr -dc '!-~' | dd ibs=1 obs=1 count=10

パスワードに特殊文字を使用しないことをお勧めします。パスワードをより安全にすることはできません。パスワードのセキュリティはエントロピーにあります。 10文字のパスワードのエントロピーは10×log 2(94)≒65.5ビットです。 9つのランダムバイトから同じ量のエントロピーを取得し、必要に応じてエンコードできます(たとえば、16進数)。

</dev/urandom dd ibs=1 obs=1 count=9 | od -tx1 -An | tr -d ' '

または、より短いBase64として使用されます。

</dev/urandom dd ibs=1 obs=1 count=9 | uuencode -m - | sed -n 2p

厳しい制約がある場合は、「パスワードに少なくとも1つの特殊文字を含める必要があります」(これはパスワードの作成に問題がある方法です)普通の人が選んだより安全でランダムに生成されたパスワードが完全に間違っている場合)、必要なクラスの文字が含まれていない可能性があるため、ランダムパスワードを使用することはできません。制限を満たさないパスワードを拒否した場合減らすパスワードセキュリティ。代わりにパスワードを長くしてください。

</dev/urandom dd ibs=1 obs=1 count=9 | uuencode -m - | sed '2!d; s/$/-Aa1/'

パスワードを覚えておく必要がある場合、これは別の問題です。覚えやすいパスワードはパスワード

おすすめ記事