Web サービスなどでユーザ登録する時に使う初期設定パスワードを生成するための Perl ワンライナー集。他にも思いついたら追記します。
perl -le 'print crypt rand, rand 100'
オーソドックスに crypt
を利用し、データソースの生成には rand
を利用します。data
が 1,000,000 通り、salt
が 100 通りで、導出アルゴリズムが既知の場合の暗号強度は 約26.6ビット以下になります。
perl -MMIME::Base64 -le 'print encode_base64(pack "C*", map { rand 256 } 1..6)'
データソースに rand
を利用して任意長のバイト列を生成し、Base64 でエンコードします。導出アルゴリズムが既知の場合の暗号強度は、データソースが 6 バイトの場合、48 ビットです。データソース長を変更することで、任意長のパスワード文字列を生成できます。