この次のクエリはnullを返しました。MySQL MD5 SELECT
SELECT `email`, `password`, `salt` FROM `users` WHERE `password` = md5(`salt`+md5('123123'+`salt`)+'123123') AND `email` = '[email protected]'
次のクエリでは、 'd2b4312db21705dafd96df14f8525fef' を返されますが、なぜですか?
SELECT md5('Vwm' + md5('123123' + 'Vwm') + '123123')
このコードは、 '422ad0c19a38ea88f4db5e1fecaaa920'を返しました。
$salt = 'Vwm';
$password = '123123';
echo md5($salt . md5($password . $salt) . $password);
ユーザーの承認を行います。どのようにして最初にSALTとSALTを取ったので、MD5関数をいくつか実行したので、データベースへのクエリを作成しますか?
ちょっと小さな頭を上げても、(二重)塩漬けでさえ、より安全なのでsha1を使用する方が良いでしょう。 sha1を使用すると、スクリプトの将来性がさらに高まります! – gnur