توابع sha1() در PHP

مثال

محاسبه هش SHA-1 رشته "Hello":

<?php
$str = "Shanghai";
echo sha1($str);
?>

اجرای نمونه

تعریف و استفاده

توابع sha1() هش SHA-1 یک رشته را محاسبه می‌کند.

توابع sha1() از الگوریتم Hash Secure Hash Algorithm 1 استفاده می‌کند.

شرح از RFC 3174 - الگوریتم Hash Secure Hash Algorithm 1: SHA-1 یک خروجی 160 بیتی به نام خلاصه پیام تولید می‌کند. خلاصه پیام می‌تواند به یک الگوریتم امضای پیام قابل تولید یا تأیید امضا پیام وارد شود. امضای خلاصه پیام، نه پیام، می‌تواند بهره‌وری فرآیند را افزایش دهد، زیرا اندازه خلاصه پیام معمولاً بسیار کوچکتر از پیام است. تأییدکننده امضای دیجیتال باید مانند ایجاد‌کننده امضای دیجیتال از همان الگوریتم‌های هش استفاده کند.

نکته:برای محاسبه خوشه SHA-1 فایل، از فنکشن sha1_file() استفاده کنید.

جملة دستوری

sha1(عبارت,خام)
پارامتر توضیح
عبارت لازم. تعیین عبارتی که باید محاسبه شود:
خام

اختیاری. تعیین فرمت خروجی هگزادسیمال یا دودویی:

  • TRUE - فرمت اصلی 20 عدد دودویی
  • FALSE - پیش‌فرض. 40 عدد هگزادسیمال

جزئیات فنی

برگشت: اگر موفق باشد، خوشه SHA-1 محاسبه شده را برمی‌گرداند، اگر ناموفق باشد FALSE برمی‌گرداند.
نسخه PHP: 4.3.0+
گزارش به‌روزرسانی‌ها: در PHP 5.0،خام پارامترها به صورت اختیاری هستند.

مثال‌های بیشتر

مثال 1

نتایج sha1() را خروجی دهید:

<?php
$str = "Shanghai";
echo "عبارت: " . $str . "<br>";
echo "TRUE - فرمت اصلی 20 عدد دودویی: " . sha1($str, TRUE) . "<br>";
echo "FALSE - 40 عدد هگزادسیمال: " . sha1($str) . "<br>";
?>

اجرای نمونه

مثال 2

نتایج sha1() را خروجی دهید و آن را تست کنید:

<?php
$str = "Shanghai";
echo sha1($str);
if (sha1($str) == "b99463d58a5c8372e6adbdca867428961641cb51")
  {
  echo "<br>I love Shanghai!";
  exit;
  }
?>

اجرای نمونه