Русское сообщество fluxbb

Быстрый лёгкий надёжный форумный движок

Вы не вошли.

Объявление

Вы можете внести свой вклад в содержание сайта. Жертвователи попадут в почетную группу "Спонсоры". Поддержать сайт.

#1 2011-12-20 12:38:12

Rookie
Участник
Зарегистрирован: 2011-03-23
Сообщений: 53

Хеширование паролей

Здравствуйте!

Подскажите пожалуйста,как во fluxbb сменить хеш паролей с SHA1 в md5 ?
В общем как сменить алгоритм хеширования паролей?

Offline

#2 2011-12-20 13:02:03

Visman
Administrator
Из Сибирь
Зарегистрирован: 2009-06-08
Сообщений: 2,236
Сайт

Re: Хеширование паролей

В functions.php сменить

function pun_hash($str)
{
    return sha1($str);
}

на

function pun_hash($str)
{
    return md5($str);
}

В файле login.php сменить

        else if (strlen($cur_user['password']) != 40)
        {
            if (md5($form_password) == $cur_user['password'])
            {
                $authorized = true;

                $db->query('UPDATE '.$db->prefix.'users SET password=\''.$form_password_hash.'\' WHERE id='.$cur_user['id']) or error('Unable to update user password', __FILE__, __LINE__, $db->error());
            }
        }

на

        else if (strlen($cur_user['password']) == 40)
        {
            if (sha1($form_password) == $cur_user['password'])
            {
                $authorized = true;

                $db->query('UPDATE '.$db->prefix.'users SET password=\''.$form_password_hash.'\' WHERE id='.$cur_user['id']) or error('Unable to update user password', __FILE__, __LINE__, $db->error());
            }
        }

P.S. При переходе с sha1 на md5 безопасность ухудшается.

Offline

#3 2011-12-20 13:57:31

Rookie
Участник
Зарегистрирован: 2011-03-23
Сообщений: 53

Re: Хеширование паролей

Спасибо большое!

Offline

Подвал доски

Под управлением FluxBB. Хостинг Hostens