hash — Как обеспечить более надежную кодировку паролей md5 в Stack Overflow

Я ищу какое-то предложение для защиты моей кодировки пароля. Здесь я хотел бы упомянуть, что я не хочу использовать новый api password_hash (), а также не хочу переносить старый пароль. Если я использовал api password_hash (), я должен перенести свой старый пароль пользователя, который не возможно сейчас. Так вот мой старый подход.

function login() {
//the code of getting password from database.......I am skipping this part.....
if(!Check($given_pass,$expected_pass)))
//User enter a password in the session as given_pass and expected_pass is the md5 generated hash password stored in database.
return error('pass error');
return notice('pass success');
}

function Encode($text) {
return md5(paramtr2Str("conf.cryptographykey").$text);
//cryptography key is a random generated string at the server side.
}

function Check($given_pass, $expected_pass) {
return $expected == Encode($given_pass);
}

Я думаю, что моя функция кодирования взломана, и я хочу придать ей дополнительную безопасность, придерживаясь оригинального форматирования.

-2

Решение

Вы можете зашифровать пароль MD5 с помощью sha1(), Вы должны зашифровать пароли всех пользователей (MD5 зашифрованные) с sha1() снова в вашей базе данных и на странице входа проверьте свой пароль с этим sha1(md5($password)) и сравните это с вашей базой данных.

Это значительно повысит безопасность вашего сайта, но я бы порекомендовал вам использовать password_hash () тем не мение.

1

Другие решения

Других решений пока нет …