5.5.0،PHP 7 sintaxis bool password_needs_rehash ( string $h" />



English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دروس PHP الأساسية

دروس PHP متقدمة

PHP & MySQL

كتيب مرجعي PHP

استخدام دالة PHP password_needs_rehash() وعرض أمثلة

خوارزمية تشفير كلمات المرور PHP

يستخدم دالة password_hash() للتحقق من تطابق قيمة التشفير مع الخيارات المحددة.

طلب PHP: PHP 5 >= 5.5.0, PHP 7

النحو

bool password_needs_rehash ( string $hash , int $algo [, array $options ] )

شرح المعلمات:

  • hash: قيمة التشفير التي أنشأها password_hash().
  • algo: مستطيل用来 في تشفير كلمة المرور يعين خوارزمية معامل كلمة المرور.
  • options: مجموعة مرتبطة تحتوي على الخيارات. حاليًا، يدعم إثنين من الخيارات: salt، الملح المضاد المضافة أثناء تشفير كلمة المرور (نص معاد)، وcost، الذي يستخدم لتحديد层数 التكرار في الخوارزمية. يمكن العثور على أمثلة لهذه القيم في صفحة crypt(). إذا تم التغيب عنها، سيتم استخدام قيمة الملح العشوائية والمعامل cost الافتراضي.

القيمة الم返回ة

يكتشف هذا الدالة ما إذا كان قيمة التشفير المحددة قد تم تنفيذها بالخوارزمية والخيارات المقدمة. إذا لم تتم،则需要 إعادة إنشاء قيمة التشفير.

مثال عبر الإنترنت

<?php
$password = 'rasmuslerdorf';
$hash = '$2y$10$YCFsG6elYca568hBi2pZ0.3LDL5wjgxct1N8w/oLR/jfHsiQwCqTS';
// يمكن تعديل معامل cost عند تحسين أداء الأجهزة
$options = array('cost' => 11);
// التحقق من صحة تشفير كلمة المرور النصية المنفردة
if (password_verify($password, $hash)) {
    // التحقق من وجود خوارزمية تشفير جديدة متاحة
    // أو تغيير cost
    if (password_needs_rehash($hash, PASSWORD_DEFAULT, $options)) {
        // إذا كان الأمر كذلك، قم بإنشاء تشفير جديد واستبدال التشفير القديم
        $newHash = password_hash($password, PASSWORD_DEFAULT, $options);
    }
    // تسجيل الدخول للمستخدم
}
?>

خوارزمية تشفير كلمات المرور PHP