Создание случайной соли в PHP5.3 каждый раз

Я пытаюсь создать соль из 200 символов вручную и использую ее с параметром md5 для защиты паролей с помощью одного из моих проектов веб-приложения SLIM3 с string hash ( string $algo , string $data [, bool $raw_output = FALSE ] )

Я хочу, чтобы соль создавалась случайным образом каждый раз, чтобы сделать ее более безопасной. Каков наилучший способ сделать это в PHP5.3?

1 ответ

Решение

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

function generator($length) {
    $sym = array(0,1,2,3,4,5,6,7,8,9,'q','w','e','r','t','y','u','i','o','p','a','s','d','f','g','h','j','k','l','z','x','c','v','b','n','m');
    $sole = '';
    for ($i=1; $i <= $length; $i++) {
        $sole .= $sym[rand(0, count($sym) - 1)];
   }
    return $sole;
}
Другие вопросы по тегам