باستخدام تشفير 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 () ؛ }) ؛ } }
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;
}
}
مع الحفاظ على آلية تجزئة آمنة لتطبيقك.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3