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

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


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

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

उदाहरण

echo 'SHA-256 (कोई राउंड नहीं): ' . crypt('password-to-encrypt', '$5$YourSaltyStringz$'); 
echo 'SHA-512 (राउंड के साथ): ' . crypt('password-to-encrypt', '$6$rounds=1000$YourSaltyStringz$');

आउटपुट

यह निम्न आउटपुट देगा:

SHA-256 (कोई राउंड नहीं): $5$YourSaltyStringz$td0INaoVoMPD4kieVrkGE67siKj3N8.HSff8ep0Ybs8SHA-512 (राउंड के साथ): $6$rounds=1000$YourSaltyStringz$A5UHscsEbSnPnaV6PmSF5T/MQK.Wc3klA.18c.gXG5pD0PVYSVr/7xwRu1XJyn8XpiMDNRTvpJm5S8DkmSywz1

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


  1. - PHP TypeError

    परिचय TypeError क्लास Error क्लास को एक्सटेंड करती है। यह त्रुटि तब उठती है जब वास्तविक और औपचारिक आर्गुमेंट प्रकार मेल नहीं खाते, रिटर्न प्रकार घोषित रिटर्न प्रकार से मेल नहीं खाता, या किसी बिल्ट-इन फ़ंक्शन को अमान्य आर्गुमेंट पास किए जाते हैं। ध्यान दें कि strict_types को declare() फ़ंक्शन के साथ

  1. - PHP टैग्स (Tags) - कैननिकल, शॉर्ट और इको टैग

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

  1. - PHP pi() फ़ंक्शन - π मान प्राप्त करना

    PHP का pi() फ़ंक्शन गणितीय स्थिरांक **π (पाई)** का मान लौटाता है। यह M_PI स्थिरांक के समान मान (3.1415926535898) देता है। सिंटैक्स pi(): float पैरामीटर्स कोई पैरामीटर नहीं। लौटाया गया मान π का मान (फ्लोट)। M_PI स्थिरांक के बराबर। उदाहरण 1. वृत्त का क्षेत्रफल: πr² <?php $radius = 5; echo area