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 का उपयोग करता है।

आरएफसी 3174 से व्याख्या - अमेरिका का सिक्यूर शैदस एल्गोरिदम 1: SHA-1 एक 160 बिट का आउटपुट उत्पन्न करता है जिसे मेसेज समझदार कहा जाता है। मेसेज समझदार को एक सिग्नेचर एल्गोरिदम में दाखिल किया जा सकता है जो मेसेज सिग्नेचर को जन्म दे सकता है या इसे पुष्टि कर सकता है। मेसेज समझदार पर सिग्नेचर करना, न कि मेसेज पर, प्रक्रिया की दक्षता बढ़ाता है क्योंकि मेसेज समझदार का आकार मेसेज से कहीं अधिक छोटा होता है। डिजिटल सिग्नेचर की पुष्टि करने वाला उसी प्रकार की हैशल एल्गोरिदम का उपयोग करना चाहिए जो डिजिटल सिग्नेचर को बनाने वाला उपयोग करता है。

सफल होने पर गणितीय SHA-1 हैश मूल्य वापस करता है, अन्यथा FALSE वापस करता है。

सिंटैक्स

sha1_file(फ़ाइल,रॉ)
पैरामीटर वर्णन
फ़ाइल आवश्यक।गणितीय फ़ाइल निर्धारित करता है:
रॉ

वैकल्पिक।बूल बल्व, दस्तावेज़ अष्टांश या दोस्तीय फॉर्मेट निर्धारित करता है:

  • TRUE - मूल 20 अक्षर दोस्तीय फॉर्मेट
  • FALSE - डिफ़ॉल्ट।40 अक्षर दोस्तीय आंकड़ा

तकनीकी विवरण

वापसी मूल्य: सफल होने पर गणितीय SHA-1 हैश मूल्य वापस करता है, अन्यथा FALSE वापस करता है。
PHP संस्करण: 4.3.0+
अद्यतन लॉग:

PHP 5.0 मेंरॉ पैरामीटर वैकल्पिक हैं。

PHP 5.1 से, sha1_file() का उपयोग एन्वॉलूपिंग के माध्यम से किया जा सकता है।उदाहरण में: sha1_file("http://codew3c.com/..")

अधिक उदाहरण

उदाहरण 1

"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.";
  }
?>

ऊपरी कोड का आउटपुट:

फ़ाइल ठीक है.