2019年9月23日月曜日

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

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

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

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

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

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

こうちゃん

1 件のコメント:

  1. Emperor Casino
    Play the best casino games for real money at the 바카라 사이트 best 제왕 카지노 real money casinos online. Check out our list of the best casino bonuses, free spins, and more. Rating: 3.5 · ‎18 deccasino votes

    返信削除