Avatar ·

PHP में पासवर्ड हैश करने के लिए bcrypt का सही उपयोग कैसे करें?

सभी को नमस्ते। मैं एक शुरुआती PHP डेवलपर हूँ, और अब उपयोगकर्ता पंजीकरण और प्रमाणीकरण प्रणाली पर काम कर रहा हूँ। मैंने पढ़ा कि पासवर्ड को सादे टेक्स्ट में संग्रहीत करना बहुत बुरा अभ्यास है, और हैशिंग का उपयोग करना चाहिए। मुझे bcrypt के बारे में जानकारी मिली, लेकिन मैं पूरी तरह से नहीं समझता कि इसे PHP में सही तरीके से कैसे लागू किया जाए।

मैंने password_hash() और password_verify() का उपयोग करने की कोशिश की, लेकिन मुझे यकीन नहीं है कि मैं सब कुछ सही कर रहा हूँ। यहाँ मेरे कोड का उदाहरण है:

<?php
// पंजीकरण
$password = $_POST['password'];
$hash = password_hash($password, PASSWORD_DEFAULT);
// $hash को डेटाबेस में संग्रहीत करें...

// प्रमाणीकरण
$input_password = $_POST['password'];
$stored_hash = // डेटाबेस से प्राप्त करें
if (password_verify($input_password, $stored_hash)) {
    echo "सफल!";
} else {
    echo "गलत पासवर्ड";
}
?>

मेरे कुछ प्रश्न हैं:

  1. क्या केवल PASSWORD_DEFAULT का उपयोग करना पर्याप्त है या स्पष्ट रूप से निर्दिष्ट करना आवश्यक है?