PHP sha1_file () फ़ंक्शन
उदाहरण
टेक्स्ट फ़ाइल "test.txt" के SHA-1 हैश की गणना करें:
<?php
$filename = "test.txt";
$sha1file = sha1_file($filename);
echo $sha1file;
?>
उपरोक्त कोड का आउटपुट होगा:
aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d
परिभाषा और उपयोग
sha1_file() फ़ंक्शन किसी फ़ाइल के SHA-1 हैश की गणना करता है।
sha1_file() फ़ंक्शन यूएस सिक्योर हैश एल्गोरिथम 1 का उपयोग करता है।
RFC 3174 से - यूएस सिक्योर हैश एल्गोरिथम 1: "SHA-1 एक 160-बिट आउटपुट उत्पन्न करता है जिसे मैसेज डाइजेस्ट कहा जाता है। संदेश डाइजेस्ट तब, उदाहरण के लिए, एक सिग्नेचर एल्गोरिथम में इनपुट हो सकता है जो संदेश के लिए हस्ताक्षर उत्पन्न या सत्यापित करता है। संदेश के बजाय संदेश डाइजेस्ट पर हस्ताक्षर करने से अक्सर प्रक्रिया की दक्षता में सुधार होता है क्योंकि संदेश डाइजेस्ट आमतौर पर संदेश की तुलना में आकार में बहुत छोटा होता है। उसी हैश एल्गोरिथ्म का उपयोग डिजिटल हस्ताक्षर के सत्यापनकर्ता द्वारा किया जाना चाहिए जैसा कि निर्माता द्वारा उपयोग किया गया था डिजिटल सिग्नेचर का।"
यह फ़ंक्शन सफलता पर परिकलित SHA-1 हैश, या विफलता पर FALSE लौटाता है।
वाक्य - विन्यास
sha1_file(file,raw)
पैरामीटर मान
Parameter | Description |
---|---|
file | Required. The file to be calculated |
raw | Optional. A boolean value that specifies hex or binary output format:
|
टेक्निकल डिटेल
प्रतिलाभ की मात्रा: | सफलता पर परिकलित SHA-1 हैश लौटाता है, या विफलता पर FALSE देता है |
---|---|
पीएचपी संस्करण: | 4.3.0+ |
चेंजलॉग: | PHP 5.1 के अनुसार, रैपर के साथ sha1_file() का उपयोग करना संभव है, जैसे sha1_file("https://w3schools.com/..") |
और ज्यादा उदाहरण
उदाहरण
एक फ़ाइल में "test.txt" के SHA-1 हैश को स्टोर करें:
<?php
$sha1file = sha1_file("test.txt");
file_put_contents("sha1file.txt",$sha1file);
?>
परीक्षण करें कि क्या "test.txt" बदल दिया गया है (अर्थात यदि SHA-1 हैश बदल दिया गया है):
<?php
$sha1file = file_get_contents("sha1file.txt");
if (sha1_file("test.txt") == $sha1file)
{
echo "The file is ok.";
}
else
{
echo "The file has been changed.";
}
?>
उपरोक्त कोड का आउटपुट हो सकता है:
The file is ok.
❮ पीएचपी स्ट्रिंग संदर्भ