2019年9月23日月曜日

ランダム文字列でパスワード生成

こんばんは、こうちゃんです。

以前紹介しました文字列操作関数の、
substr と str_shuffle を用いて、
ある程度ランダム性のあるパスワードを生成するプログラムです。

echo substr(str_shuffle('1234567890abcdefghijklmnopqrstuvwxyz'), 0, $length);

このようにすると、$lengthに数字を送ると、その文字数のランダム文字列が出力されます。
この場合、この文字列の順番を変えるだけですので、
同じ文字は1度まで、最大でも36文字の文字列になります。
仮にパスワードとして使うと、脆弱過ぎるので、
簡易的なパスワードに用いる場合などに。

もう少し複雑にしたい場合、
str_shuffle の対象文字列を、
1234567890abcdefghijklmnopqrstuvwxyz の後ろに A~Z の大文字アルファベット26文字も入れれば、大文字も入り、少し複雑になります。
同じように、!"#$%&'()=- とかも入れれば記号も入り複雑になります。

こうちゃん

0 件のコメント:

コメントを投稿