حساب تجزئة SHA-1 للسلسلة "Hello":
<?php$str = "مرحبا";echo sha1($str);?>تقوم الدالة sha1() بحساب تجزئة SHA-1 لسلسلة ما.
تستخدم الدالة sha1() خوارزمية التجزئة الآمنة الأمريكية1.
شرح من RFC 3174 - خوارزمية التجزئة الآمنة الأمريكية 1: ينتج SHA-1 مخرجات 160 بت تسمى ملخص الرسالة. يمكن تغذية ملخص الرسالة في خوارزمية التوقيع التي تنشئ توقيع الرسالة أو تتحقق منه. يمكن أن يؤدي توقيع ملخص الرسالة بدلاً من الرسالة إلى تحسين كفاءة العملية لأن حجم ملخص الرسالة عادة ما يكون أصغر بكثير من الرسالة. يجب أن يستخدم المتحقق من التوقيع الرقمي نفس خوارزمية التجزئة التي يستخدمها منشئ التوقيع الرقمي.
نصيحة: لحساب تجزئة SHA-1 لملف، استخدم الدالة sha1_file().
sha1 ( سلسلة، الخام )
المعلمة | يصف |
---|---|
خيط | مطلوب. يحدد السلسلة المراد حسابها. |
خام | خياري. تحديد تنسيق الإخراج السداسي العشري أو الثنائي: TRUE - تنسيق ثنائي أولي مكون من 20 حرفًا خطأ - افتراضي. رقم سداسي عشري مكون من 40 حرفًا |
قيمة الإرجاع: | إرجاع تجزئة SHA-1 المحسوبة عند النجاح، أو FALSE عند الفشل. |
---|---|
نسخة PHP: | 4.3.0+ |
سجل التحديث: | في PHP 5.0، تصبح المعلمة الأولية اختيارية. |
إخراج نتيجة sha1 ():
<?php $str = "Hello"; echo "السلسلة: ".$str."<br>"; echo "TRUE - تنسيق ثنائي أولي مكون من 20 حرفًا: ".sha1($str, TRUE)."<br> "; echo "FALSE - رقم سداسي عشري مكون من 40 حرفًا: ".sha1($str)."<br>"; ?>اطبع نتيجة sha1() واختبرها:
<?php$str = "Hello";echo sha1($str);if (sha1($str) == "f7ff9e8b7bb2e09b70935a5d785e0cc5d9d0abf0") { echo "<br>Hello World!";