У меня есть " mnemonic" функция генерации пароля, которая выглядит примерно так:
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 я всегда предпочитаю RHEL-дистрибутивы над Debian, основная причина заключается в легкости ввода yum
по сравнению с легкостью ввода apt[-get]
, просто попробуйте это для себя.
Как мне реализовать логику для генерации строк, которые легко набирать на клавиатурах QWERTY?