مثال
حساب تجزئة SHA-1 من ملف نصي "test.txt" :
<?php
$filename = "test.txt";
$sha1file = sha1_file($filename);
echo $sha1file;
?>
الناتج من التعليمات البرمجية أعلاه سيكون:
aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d
تعريف والاستخدام
و sha1_file() وظيفة بحساب التجزئة SHA-1 من ملف.
و sha1_file() تستخدم وظيفة الولايات المتحدة الآمنة خوارزمية التجزئة 1.
من RFC 3174 - الولايات المتحدة الآمنة خوارزمية التجزئة 1: "SHA-1 produces a 160-bit output called a message digest. The message digest can then, for example, be input to a signature algorithm which generates or verifies the signature for the message. Signing the message digest rather than the message often improves the efficiency of the process because the message digest is usually much smaller in size than the message. The same hash algorithm must be used by the verifier of a digital signature as was used by the creator of the digital signature."
هذه الدالة بإرجاع محسوبة SHA-1 تجزئة على النجاح، أو FALSE على الفشل.
بناء الجملة
sha1_file( file,raw )
معامل | وصف |
---|---|
file | مطلوب. ملف يتم حسابها |
raw | اختياري. قيمة منطقية تحدد عرافة أو تنسيق الإخراج ثنائي:
|
تفاصيل تقنية
قيمة الإرجاع: | إرجاع محسوبة SHA-1 تجزئة على النجاح، أو FALSE على الفشل |
---|---|
صفحة PHP: | 4.3.0+ |
التغيير: | أصبحت المعلمة الخام اختيارية في PHP 5.0 اعتبارا من PHP 5.1، فمن الممكن استخدام sha1_file() مع مغلفة، على سبيل المثال sha1_file("http://w3ii.com/..") |
مزيد من الأمثلة
مثال 1
تخزين التجزئة SHA-1 من "test.txt" في ملف:
<?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.
<PHP سلسلة المرجعي