الدالة sha1()‎ في PHP

من موسوعة حسوب
< PHP
مراجعة 11:32، 9 أبريل 2018 بواسطة عبد اللطيف ايمش (نقاش | مساهمات)
(فرق) → مراجعة أقدم | المراجعة الحالية (فرق) | مراجعة أحدث ← (فرق)
اذهب إلى التنقل اذهب إلى البحث

(PHP 4 >= 4.3.0, PHP 5, PHP 7)

تحسب الدالة sha1()‎ تجزئة sha1 كسلسلة نصية.

تحذير: لا يوصى باستخدام هذه الدالة لتأمين كلمات المرور، نظرًا للسرعة الطبيعية لخوارزمية التجزئة هذه. راجع الأسئلة المتداولة حول كلمة المرور للحصول على التفاصيل وأفضل الممارسات.

الوصف

string sha1 ( string $str [, bool $raw_output = FALSE ] )

تحسب التجزئة sha1 للمعامل str باستخدام خوارزمية US Secure Hash Algorithm 1.

المعاملات

str

السلسلة النصية المدخلة.

raw_output

إذا عُيِّنَ المعامل raw_output الاختياري إلى TRUE، فسيُعاد ناتجُ هذه الدالة بصيغةٍ ثنائية (raw binary) ذات طولٍ يساوي 20، وإلا فإن القيمة المعادة هي رقمٌ بالنظام الست عشري مكونًا من 40 حرفًا.

القيم المعادة

تعيد الدالة sha1()‎ تجزئة sha1 كسلسلة نصية.

أمثلة

المثال 1: مثال على الدالة sha1()‎

<?php
$str = 'apple';
if (sha1($str) === 'd0be2dc421be4fcd0172e5afceea3970e2f3d940') {
   echo "Would you like a green or red apple?";
}
?>

انظر أيضًا

  • الدالة sha1_file()‎: حساب تجزئة sha1 لملف.
  • الدالة crc32_file()‎: حساب متعددة الحدود CRC32 من سلسلة نصية.
  • الدالة md5_file()‎: حساب تجزئة MD5 من ملف معين.
  • الدالة hash()‎: تُنشِئ قيمة التجزئة (خلاصة الرسالة).
  • الدالة crypt()‎: تجزِّء سلسلة أحادية الاتجاه.
  • الدالة password_hash()‎: إنشاء تجزئة كلمة المرور.

مصادر