PHP में sha1 () फ़ंक्शन का उपयोग स्ट्रिंग के sha1 हैश की गणना के लिए किया जाता है। आइए पहले देखें कि SHA-1 क्या है -
यूएस सिक्योर हैश एल्गोरिथम 1 - "SHA-1 एक 160-बिट आउटपुट उत्पन्न करता है जिसे संदेश डाइजेस्ट कहा जाता है। संदेश डाइजेस्ट तब, उदाहरण के लिए, एक हस्ताक्षर एल्गोरिथ्म में इनपुट हो सकता है जो संदेश के लिए हस्ताक्षर उत्पन्न या सत्यापित करता है। संदेश के बजाय संदेश डाइजेस्ट पर हस्ताक्षर करने से अक्सर प्रक्रिया की दक्षता में सुधार होता है क्योंकि संदेश डाइजेस्ट आमतौर पर संदेश की तुलना में आकार में बहुत छोटा होता है। उसी हैश एल्गोरिथम का उपयोग डिजिटल हस्ताक्षर के सत्यापनकर्ता द्वारा किया जाना चाहिए जैसा कि निर्माता द्वारा उपयोग किया गया था डिजिटल हस्ताक्षर।"
-- संदर्भ - RFC 3174
सिंटैक्स
sha1(str, raw)
पैरामीटर
-
str - स्ट्रिंग निर्दिष्ट करें। आवश्यक है।
-
कच्चा - एक बूलियन मान जो हेक्स या बाइनरी आउटपुट स्वरूप को निर्दिष्ट करता है। वैकल्पिक।
-
सच - रॉ 20 कैरेक्टर बाइनरी फॉर्मेट
-
गलत -40 वर्ण हेक्स संख्या
वापसी
sha1() फ़ंक्शन सफलता पर परिकलित SHA-1 हैश, या विफलता पर FALSE लौटाता है।
उदाहरण
निम्नलिखित एक उदाहरण है -
<?php $s = "Welcome"; echo sha1($s); ?>
आउटपुट
ca4f9dcf204e2037bfe5884867bead98bd9cbaf8
उदाहरण
निम्नलिखित एक उदाहरण है -
<?php $s = "Welcome!"; echo sha1($s); if (sha1($s) == "ca4f9dcf204e2037bfe5884867bead98bd9cbaf8") { echo "<br>Hello Welcome!"; exit; } ?>
आउटपुट
e52e5e6cd50ef4de30d8a4fafbbfab41180cc200