यह निम्न क्वेरी शून्य लौटा दी।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);
उपयोगकर्ता प्रमाणीकरण करें। मैं डेटाबेस में एक क्वेरी कैसे बना सकता हूं ताकि पहले एसएएलटी और एसएएलटी ने यह लिया हो कि मैंने कुछ MD5 फ़ंक्शन किया है?
बस एक छोटा सा सिर, यहां तक कि (डबल) नमक के साथ भी शाए 1 का उपयोग करना बेहतर होगा क्योंकि यह अधिक सुरक्षित है। Sha1 का उपयोग करने से आपकी स्क्रिप्ट अधिक भविष्य-सबूत बन जाएगी! – gnur