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(file,ریل)
参数 描述
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 "فائل صحیح ہے.";
  }
else
  {
  echo "فائل بدل دیا گیا ہے.";
  }
?>

مذکورہ بالا کوڈ کا اخراج:

فائل صحیح ہے.