دالة sha1_file() في PHP
مثال
حساب تقطير SHA-1 للملف النصي "test.txt":
<?php $filename = "test.txt"; $sha1file = sha1_file($filename); إذاعة $sha1file; ?>
تدفق النص أدناه للكود:
aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d
التعريف والاستخدام
تقوم دالة sha1_file() بحساب تقطير SHA-1 للملف
استخدام خوارزمية Secure Hash الأمريكية 1 في دالة sha1_file()
توضيح من RFC 3174 - خوارزمية Secure Hash الأمريكية 1: SHA-1 تنتج خروجية تدعى تقطير الرسالة 160 بتاً. يمكن إدخال تقطير الرسالة إلى خوارزمية التوقيع التي يمكن أن تقوم بإنشاء أو التحقق من توقيع الرسالة. التوقيع على تقطير الرسالة بدلاً من توقيع الرسالة نفسها يمكن أن يزيد من كفاءة العملية، لأن حجم تقطير الرسالة عادةً أكبر بكثير من حجم الرسالة نفسها. يجب على م�� التوقيع استخدام نفس خوارزمية الخلط مثل صانع التوقيع.
إذا نجح، فإنه يعود إلى هش SHA-1 المحسوب، وإذا فشل، فإنه يعود إلى FALSE.
النص التوجيهي
sha1_file(ملف,خام)
معلمات | وصف |
---|---|
ملف | مطلوب. يحدد الملف الذي سيتم حساب هشه. |
خام |
اختياري. قيمة منطقية، تحدد تنسيق الخروج العشري أو الثنائي:
|
تفاصيل تقنية
النتيجة المطلوبة: | إذا نجح، فإنه يعود إلى هش SHA-1 المحسوب، وإذا فشل، فإنه يعود إلى FALSE. |
إصدار PHP: | 4.3.0+ |
سجل التحديثات: |
في PHP 5.0،خام الإعداد أصبح اختياريًا. من PHP 5.1، يمكن استخدام sha1_file() من خلال التعبئة. على سبيل المثال: sha1_file("http://codew3c.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."; } ?>
تدفق النص أدناه للكود:
الملف جيد.