2013-03-14 3 views

ответ

4

sha1 - алгоритм хэширования, а не двухстороннее шифрование. Вы не можете восстановить исходный пароль.

  1. Хеш-код предоставлен паролем, используя тот же алгоритм.
  2. Извлечь из вашей базы данных хеш пароля для пользователя.
  3. Сравните два хэша. Если они совпадают, учетные данные в порядке.

+0

спасибо за ваши ответы. – user2169832

+0

Спасибо за ваши ответы. мой вопрос: какой код я использую, так что пользователи из моей базы данных могут войти в свои аккаунты? это всего лишь небольшой проект uni, кстати – user2169832

+0

Написание полной системы аутентификации несколько выходит за рамки, подходящие для вопроса SO. – Quentin

0

Вы должны использовать crypt для хэширования паролей, sha1/md5 слишком слабы.

Все, что вам нужно:

function check_password($password) { 
    ...//get db password to compare 
    if (crypt($post_password, $db_results[0]['password']) == $db_results[0]['password']) { 
     return true; 
    } else { return false; } 
} 
Смежные вопросы