मैं पासवर्ड सुरक्षित करने के लिए php crypt
फ़ंक्शन का उपयोग कर रहा हूं, लेकिन जब मैं डेटाबेस में किसी एक में दर्ज पासवर्ड की कोशिश करता हूं और तुलना करता हूं तो यह काम नहीं करेगा।मैं अपने डेटाबेस से पासवर्ड की तुलना नहीं कर सकता और एक इनपुट
$crypt_password = crypt($_POST['confirm-password']);
यहाँ
मुझे एक और समारोह में पासवर्ड से तुलना करने की कोशिश कर रहा है::
$input_crypt_password = crypt($_POST['input-pw']);
if ($input_crypt_password == $dbpassword){
// do change password function
}
यह काम नहीं कर रहा
यहाँ पहली जगह में पासवर्ड बनाने के लिए मेरी कोड है।
जब मैं दोनों पासवर्ड प्रिंट करता हूं तो अलग-अलग होते हैं।
पासवर्ड अलग क्यों हैं, भले ही मैं एक ही पासवर्ड दर्ज कर रहा हूं और दोनों पर क्रिप्ट फ़ंक्शन का उपयोग कर रहा हूं?
क्या कोई मुझे सही दिशा में इंगित कर सकता है?
कृपया आपके द्वारा उपयोग किए जाने वाले फ़ंक्शन के बारे में दस्तावेज़ पढ़ें। यह आपके प्रश्न का उत्तर देगा। – arkascha
त्वरित संदर्भ: 'हैशिंग के आधार पर एक वैकल्पिक नमक स्ट्रिंग। यदि प्रदान नहीं किया गया है, तो व्यवहार को एल्गोरिदम कार्यान्वयन द्वारा परिभाषित किया गया है और अप्रत्याशित परिणाम हो सकता है। – bansi
अधिक सुरक्षित पासवर्ड_शैश() - https://secure.php.net/manual/en/function.password-hash का उपयोग करने पर विचार करें। php –