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 | 必需。规定要计算的文件。 |
ریل |
可选。布尔值,规定十六进制或二进制输出格式:
|
技术细节
返回值: | 如果成功则返回已计算的 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 "فائل بدل دیا گیا ہے."; } ?>
مذکورہ بالا کوڈ کا اخراج:
فائل صحیح ہے.