Avatar ·

PHP में पासवर्ड के लिए सुरक्षित हैशिंग और सॉल्ट: सही तरीका क्या है?

सभी को नमस्ते। मैं एक शुरुआती PHP डेवलपर हूँ, और मुझे उपयोगकर्ताओं के पासवर्ड स्टोर करने में समस्या आ रही है। अभी मैं सरल md5() का उपयोग कर रहा हूँ, लेकिन पढ़ा कि यह असुरक्षित है। मैंने सॉल्ट जोड़ने की कोशिश की, लेकिन मुझे यकीन नहीं है कि मैं इसे सही कर रहा हूँ। यहाँ रजिस्ट्रेशन के लिए मेरा वर्तमान कोड है: ```php $password = $_POST['password']; $salt = 'my_secret_salt'; $hashed_password = md5($salt . $password); // $hashed_password को DB में सेव करता हूँ ``` और लॉगिन के लिए जाँच: ```php $password = $_POST['password']; $salt = 'my_secret_salt'; $hashed_password = md5($salt . $password); // DB में जो है उससे तुलना करता हूँ ``` समस्याएँ जो मैं देख रहा हूँ: 1. सॉल्ट स्थिर है — अगर यह पता चल गया, तो सभी पासवर्ड समझौता हो जाएँगे। 2. md5() बहुत तेज़ है, इसे आसानी से क्रैक किया जा सकता है। 3. timing attack से कोई सुरक्षा नहीं है। कृपया बताएँ कि PHP में पासवर्ड हैशिंग को सही तरीके से कैसे लागू करें? किन functions का उपयोग करना चाहिए? क्या प्रत्येक उपयोगकर्ता के लिए अद्वितीय सॉल्ट जनरेट करना आवश्यक है और इसे कहाँ स्टोर करना चाहिए? मैं आभारी रहूँगा।

अभी तक कोई उत्तर नहीं।

लॉग इन करें उत्तर देने के लिए

ब्लॉग