多くのユーザー(100人以上)で長いhtpasswdファイルを生成しようとしています。
私の Linux サーバー上の DirectAdmin パネルは、$1$ で始まるパスワード ハッシュを含む htpasswd ファイルを生成します。
私はこのようなことを試しました:
function random_salt($length = 9) // 9 characters and $1$ = 12 characters
{
$chars = 'bcdfghjklmnprstvwxzaeiou';
for ($p = 0; $p < $length; $p++)
{
$result .= ($p%2) ? $chars[mt_rand(19, 23)] : $chars[mt_rand(0, 18)];
}
return $result;
}
echo crypt($myplainpassword, "$1$".random_salt());
$1$ で始まるハッシュが生成されますが、サーバーに入れられません。私のパスワードは、Excel で生成された 4 桁のランダムな「PIN コード」です。例:
1215 5325 6261
私は何を間違っていますか?