Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> PHP

PHP में पासवर्ड एन्क्रिप्ट करना

इस तथ्य के कारण कि PHP संस्करण 5.3.7 से पहले ब्लोफिश में कमजोरियां हैं, इसके बजाय SHA-256 या SHA-512 का उपयोग करने का सुझाव दिया जाएगा। उन दोनों में ब्लोफिश के समान नमक प्रारूप है (SHA-256 के लिए $5$ का उपसर्ग और SHA-512 के लिए $6$ का उपयोग करें)। इसके अलावा, इसमें एकाधिक हैशिंग को बाध्य करने के लिए एक वैकल्पिक राउंड पैरामीटर भी शामिल है।

नमक अपने आप में केवल 16 वर्णों में थोड़ा छोटा है, लेकिन ब्लोफिश के विपरीत, यह केवल अल्फ़ान्यूमेरिक वर्णों से अधिक की अनुमति देता है।

उदाहरण

echo 'SHA-256 (no rounds): ' . crypt('password-to-encrypt', '$5$YourSaltyStringz$');
echo 'SHA-512 (with rounds): ' . crypt('password-to-encrypt', '$6$rounds=1000$YourSaltyStringz$');

आउटपुट

यह निम्नलिखित आउटपुट देगा -

SHA-256 (no rounds): $5$YourSaltyStringz$td0INaoVoMPD4kieVrkGE67siKj3N8.HSff8ep0Ybs8SHA-512 (with rounds): $6$rounds=1000$YourSaltyStringz$A5UHscsEbSnPnaV6PmSF5T/MQK.Wc3klA.18c.gXG5pD0PVYSVr/7xwRu1XJyn8XpiMDNRTvpJm5S8DkmSywz1

ब्लोफिश के समान, परिणामी हैश में परिणामी हैश के हिस्से के रूप में नमक होगा।


  1. पीएचपी टाइप एरर

    परिचय लेखन त्रुटि वर्ग विस्तारित होता है त्रुटि कक्षा। यह त्रुटि तब उत्पन्न होती है जब वास्तविक और औपचारिक तर्क प्रकार मेल नहीं खाते हैं, वापसी प्रकार डिकैलर्ड रिटर्न प्रकार से मेल नहीं खाता है या किसी भी अंतर्निहित फ़ंक्शन को पास किए गए अमान्य तर्क ध्यान दें कि सख्त_प्रकार घोषित () . के साथ सत

  1. पीएचपी टैग

    परिभाषा और उपयोग एक PHP कोड स्क्रिप्ट एक टेक्स्ट फ़ाइल है जिसमें .php एक्सटेंशन होता है और इसे वेब सर्वर पर संग्रहीत किया जाता है। सर्वर पर PHP पार्सर वर्णों के विशेष अनुक्रम की तलाश करता है

  1. पीएचपी पीआई () समारोह

    परिभाषा और उपयोग पाई () फ़ंक्शन गणितीय स्थिरांक का मान लौटाता है। यह एक फ्लोट मान 3.14159265359 देता है जो PHP में परिभाषित पूर्वनिर्धारित स्थिरांक के बराबर है - M_PI सिंटैक्स pi ( void ) : float पैरामीटर इस फ़ंक्शन के लिए किसी पैरामीटर की आवश्यकता नहीं है रिटर्न वैल्यू PHP pi() फ़ंक्शन गणितीय