Я ищу какое-то предложение для защиты моей кодировки пароля. Здесь я хотел бы упомянуть, что я не хочу использовать новый 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);
}
Я думаю, что моя функция кодирования взломана, и я хочу придать ей дополнительную безопасность, придерживаясь оригинального форматирования.
Вы можете зашифровать пароль MD5 с помощью sha1()
, Вы должны зашифровать пароли всех пользователей (MD5 зашифрованные) с sha1()
снова в вашей базе данных и на странице входа проверьте свой пароль с этим sha1(md5($password))
и сравните это с вашей базой данных.
Это значительно повысит безопасность вашего сайта, но я бы порекомендовал вам использовать password_hash () тем не мение.
Других решений пока нет …