Задать вопрос
@KRHD

Как зашифровать так, чтоб проверить правильность набора пароля?

Есть такой хэш:
$SHA$a4e922231b027350$56a919d1e1445f19e7da5fa10facba24583a4e1d21cce99e1353d99526988024


Как мне зашифровать пароль в таком же формате , чтоб сверить для авторизации?
  • Вопрос задан
  • 330 просмотров
Подписаться 1 Оценить 1 комментарий
Пригласить эксперта
Ответы на вопрос 3
@fridriekh
Фулл-тайм эникей
Надо узнать алгоритм шифрования.

Типичный способ:
//Сам пароль
$password = 'kernel_panic_is_not_1337';        
//Хешируем первоначальный пароль
$hash1 = sha1($password);
//Генерируем случайный набор символов (соль)
$salt = 'salt_string_can_be_strong_and_hard_as_steel';
//Складываем старый хеш с солью и пропускаем через функцию sha1()
$hash2 = sha1($hash1 . $salt);  
//Сравниваем полученный хэш с хранимым хэшем
if (hash2 == hash_from_db) {
echo ('success');
} else { echo ('fail');}
Ответ написан
Комментировать
@vilgeforce
Раздолбай и программист
Хэш - не шифрование. Чтобы получить такой же хэш нужно знать как он получается.
Ответ написан
Комментировать
miraage
@miraage
Старый прогер
Не изобретайте велосипеды. Уже давно есть надёжные функции.

password_hash
password_verify
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы