وظيفة sha1() في PHP
التعريف والاستخدام
حساب خوارزمية sha1() للخلاصة SHA-1 للخط.
استخدام خوارزمية sha1() الأمريكية.
شرح من RFC 3174 - خوارزمية التحقق من صحتة الموقع الأمريكي 1: SHA-1 تنتج خلاصة رسالة من 160 بت. يمكن إدخال خلاصة الرسالة إلى خوارزمية التوقيع التي يمكن إنشاء أو التحقق من توقيع الرسالة. التوقيع على خلاصة الرسالة بدلاً من التوقيع على الرسالة نفسها يمكن أن يزيد من كفاءة العملية، لأن حجم خلاصة الرسالة عادةً أصغر بكثير من حجم الرسالة. يجب على مسبق التحقق من التوقيع استخدام نفس خوارزمية التحجيم التي استخدمها مسبق إنشاء التوقيع.
Tip:To calculate the SHA-1 hash of a file, use the sha1_file() function.
Syntax
sha1(string,raw)
Parameter | Description |
---|---|
string | Required. Specify the string to be calculated. |
raw |
Optional. Specify hexadecimal or binary output format:
|
Technical Details
Return Value: | Returns the calculated SHA-1 hash if successful, or FALSE if failed. |
PHP Version: | 4.3.0+ |
Update Log: | In PHP 5.0,raw Parameters become optional. |
More Examples
Example 1
Output the result of sha1():
<?php $str = "Shanghai"; echo "String: " . $str . "<br>"; echo "TRUE - Original 20-character binary format: " . sha1($str, TRUE) . "<br>"; echo "FALSE - 40-character hexadecimal number: " . sha1($str) . "<br>"; ?>
Example 2
Output the result of sha1() and test it:
<?php $str = "Shanghai"; echo sha1($str); if (sha1($str) == "b99463d58a5c8372e6adbdca867428961641cb51") { echo "<br>I love Shanghai!"; exit; } ?>