"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية تنفيذ تشفير SHA1 في Laravel 4: دليل خطوة بخطوة

كيفية تنفيذ تشفير SHA1 في Laravel 4: دليل خطوة بخطوة

نشر في 2025-03-23
تصفح:950

How to Implement SHA1 Encryption in Laravel 4: A Step-by-Step Guide

باستخدام تشفير sha1 في Laravel 4: دليل خطوة بخطوة

في Laravel 4 ، يتم استخدام Bcrypt كآلية الافتراضية لتأمين كلمات المرور. ومع ذلك ، قد تكون هناك حالات يكون فيها استخدام تشفير SHA1 ضروريًا ، خاصة عند التعامل مع الأنظمة الخارجية أو التطبيقات القديمة التي تتطلب مصادقة SHA1. في هذه المقالة ، سنقدم دليلًا شاملاً حول كيفية استبدال Bcrypt بتشفير SHA1 في Laravel 4.

يسمى Shahasher في دليل التطبيق/المكتبات. الوظيفة العامة تجعل (قيمة $) { عائد التجزئة ('sha1' ، قيمة $) ؛ } فحص الوظيفة العامة (قيمة $ ، $ hashedvalue) { إرجاع $ this-> make ($ value) === $ hashedvalue ؛ } الوظيفة العامة احتياجات الرهيل ($ hashedvalue) { العودة كاذبة } }

تسجيل sha1 hasher

بمجرد إنشاء فئة Shahasher ، نحتاج إلى تسجيله في حاوية خدمة laravel كقوة افتراضية. الدليل. سجل الوظائف العامة () { $ this-> app ['hash'] = $ this-> app-> share (function () { إعادة New Shahasher () ؛ }) ؛ } }
  1. تحديث تكوين التطبيق
  2. Array:
class SHAHasher implements Illuminate\Hashing\HasherInterface {

    public function make($value) {
        return hash('sha1', $value);
    }

    public function check($value, $hashedValue) {
        return $this->make($value) === $hashedValue;
    }

    public function needsRehash($hashedValue) {
        return false;
    }

}

مع الحفاظ على آلية تجزئة آمنة لتطبيقك.

بيان الافراج يتم استنساخ هذه المقالة في: 1729483278 إذا كان هناك أي انتهاك ، فيرجى الاتصال بـ [email protected] لحذفه.
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3