実際に、この関数を呼び出すのは34行目で、10桁、英数大文字から成るパスワードを生成させている。引き数に与えられた文字列の長さを返す。文は繰り返し処理を行う。1だけ増やす($i++)処理を行う。使っているが、この関数は与えられた文字列から部分文字列を取り出すものである。これは、すなわち、パスワードに使用する文字種から任意の文字を1文字だけ取り出すことを意味する。文によって繰り返し実行している。Soft」を実行したところ、ほぼ100%の割合で合格した。ここで生成されたパスワードは、ネットワーク上を平文で流れるので、盗聴の可能性がある。それを防ぎたいのであれば、SSLなどの暗号化を別途用意する必要がある。ぅ家のホームページの通信はSSL暗号化されており、盗聴の可能性は低い。補足:乱数ここで、組み込みの乱数関数について補足しておく。デジタル・コンピュータは、計算機としては同じ引き数を渡したら常に同じ戻り値を返すことができる。このことから、原理的に一様乱数を発生することができない。採用しているメルセンヌ・ツイスタは、少ない計算量で疑似乱数を発生することが証明されている。1996年(平成8年)に、松本眞さんと西村拓士さんが発表したもので、その実装が修正BSDライセンスで公開されている。7.1.0未満ではメルセンヌ・ツイスタの実装に不具合があった。それまでの疑似乱数は、いつかは繰り返しが起き、大量の乱数を使う大規模な数値計算では精度が悪くなることがあった。これを乱数の周期問題という。メルセンヌ・ツイスタ乱数は、その名の由来となった2486万2048桁に及ぶメルセンヌ素数を基に、きわめて長い周期であることが証明されている。松本さんによれば「『1+1=0』という見たことがない異世界の数学」を使うことで、「異世界ででたらめな乱数ができる」のだが、こちらの世界に戻ってきた際に、もっとでたらめな乱数になっていてもおかしくないという考え方で作られている。少女漫画家の奥さまを持ち(2020年史別)、野崎昭弘さんの名著『πの話』を呼んで育ったという松本さんは、もしかすると、私たちオタク寄りの数学者なのかもしれない。呼び出す必要はないのですが、ここでは周期性のリスクを低減するため、念のために呼び出している。サンプル・プログラムを使ってパスワードを生成し、それをクリップボードに格納するWindowsのバッチ・プログラムである。新しいログイン・パスワードを作りたいときに参考にしてほしい。(C)2024(※)本ページはリンクフリーですが、複製・転載時にはご一報ください。★本ページへのご意見・ご質問・お便りは、こちらへお願いします。