Вот функция, которую я использую для генерации случайных солей:
function generateRandomString($nbLetters){
$randString="";
$charUniverse="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
for($i=0; $i<$nbLetters; $i++){
$randInt=rand(0,61);
$randChar=$charUniverse[$randInt];
$randString=$randomString.$randChar;
}
return $randomString;
}
Это для некоммерческого веб-сайта. Он используется только для генерации соли (для хранения в базе данных и использования вместе с пользователем, отправленным pw для хеширования).
Это уместно? Следует ли мне использовать большее количество символов, и если да, то есть ли простой способ сделать это в PHP?