Как создать хорошую соль - Достаточно ли безопасна моя функция?

Вот функция, которую я использую для генерации случайных солей:

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?

38
задан meagar 4 November 2010 в 17:44
поделиться