私は次のような「ニーモニック」パスワード生成関数を持っています:
function Mnemonic($mnemonic)
{
$result = null;
$charset = array(str_split('aeiou', 1), str_split('bcdfghjklmnpqrstvwxyz', 1));
for ($i = 1; $i <= $mnemonic; $i++)
{
$result .= $charset[$i % 2][array_rand($charset[$i % 2])];
}
return $result;
}
基本的に、これ$mnemonic
はすべての奇数文字が子音であり、すべての偶数文字が母音である長さの文字列を生成します。これによりパスワードの複雑さが軽減されることは理解していますが、通常は覚えるのがはるかに簡単です。今度は、入力しやすい文字列を生成して改善したいと思います。
たとえば、* nixの初心者は、DebianよりもRHELベースのディストリビューションを常に好みますが、主な理由は、入力yum
のしやすさよりも入力のしやすさですapt[-get]
。自分で試してみてください。
QWERTYキーボードで簡単に入力できる文字列を生成するロジックをどのように実装する必要がありますか?