Вот функция, которую я использую для генерации случайных солей:
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?