الفرق بين المراجعتين لصفحة: «PHP/sha1»

من موسوعة حسوب
< PHP
إضافة عنوان الصفحة والتصنيفات
لا ملخص تعديل
 
سطر 2: سطر 2:
(PHP 4 >= 4.3.0, PHP 5, PHP 7)
(PHP 4 >= 4.3.0, PHP 5, PHP 7)


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


تحذير: لا يوصى باستخدام هذه الدالة لتأمين كلمات المرور، نظرًا للسرعة الطبيعية لخوارزمية التجزئة هذه. راجع الأسئلة المتداولة حول كلمة المرور للحصول على التفاصيل وأفضل الممارسات.
تحذير: لا يوصى باستخدام هذه الدالة لتأمين كلمات المرور، نظرًا للسرعة الطبيعية لخوارزمية التجزئة هذه. راجع الأسئلة المتداولة حول كلمة المرور للحصول على التفاصيل وأفضل الممارسات.
سطر 9: سطر 9:
<syntaxhighlight lang="php">
<syntaxhighlight lang="php">
string sha1 ( string $str [, bool $raw_output = FALSE ] )
string sha1 ( string $str [, bool $raw_output = FALSE ] )
</syntaxhighlight>تحسب التجزئة sha1 للمعامل str باستخدام خوارزمية US Secure Hash Algorithm 1.
</syntaxhighlight>تحسب التجزئة <code>sha1</code> للمعامل <code>str</code> باستخدام خوارزمية [http://www.faqs.org/rfcs/rfc3174 US Secure Hash Algorithm 1].


== المعاملات ==
== المعاملات ==


=== str ===
=== <code>str</code> ===
السلسلة النصية المدخلة.
السلسلة النصية المدخلة.


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


== القيم المعادة ==
== القيم المعادة ==
تعيد الدالة sha1()‎ تجزئة sha1 كسلسلة نصية.
تعيد الدالة <code>sha1()‎</code> تجزئة sha1 كسلسلة نصية.


== أمثلة ==
== أمثلة ==
مثال 1: مثال على الدالة sha1()‎<syntaxhighlight lang="php">
المثال 1: مثال على الدالة <code>sha1()‎</code><syntaxhighlight lang="php">
<?php
<?php
$str = 'apple';
$str = 'apple';
if (sha1($str) === 'd0be2dc421be4fcd0172e5afceea3970e2f3d940') {
if (sha1($str) === 'd0be2dc421be4fcd0172e5afceea3970e2f3d940') {
   echo "Would you like a green or red apple?";
   echo "Would you like a green or red apple?";
}
}
?>
?>
</syntaxhighlight>
</syntaxhighlight>


== انظر أيضًا ==
== انظر أيضًا ==
* الدالة sha1_file()‎: حساب تجزئة sha1 لملف.
* الدالة <code>[[PHP/sha1 file|sha1_file()‎]]</code>: حساب تجزئة sha1 لملف.
* الدالة crc32_file()‎ حساب متعددة الحدود CRC32 من سلسلة نصية.
* الدالة <code>[[PHP/crc32 file|crc32_file()‎]]</code>: حساب متعددة الحدود CRC32 من سلسلة نصية.
* الدالة md5_file()‎: حساب تجزئة MD5 من ملف معين.
* الدالة <code>[[PHP/md5 file|md5_file()‎]]</code>: حساب تجزئة MD5 من ملف معين.
* الدالة hash()‎: تُنشِئ قيمة التجزئة (خلاصة الرسالة).
* الدالة <code>[[PHP/hash|hash()‎]]</code>: تُنشِئ قيمة التجزئة (خلاصة الرسالة).
* الدالة crypt()‎: تجزِّء سلسلة أحادية الاتجاه.
* الدالة <code>[[PHP/crypt|crypt()‎]]</code>: تجزِّء سلسلة أحادية الاتجاه.
* الدالة password_hash()‎: إنشاء تجزئة كلمة المرور.
* الدالة <code>[[PHP/password hash|password_hash()‎]]</code>: إنشاء تجزئة كلمة المرور.


== مصادر ==
== مصادر ==

المراجعة الحالية بتاريخ 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()‎: إنشاء تجزئة كلمة المرور.

مصادر