Bagaimana Menggunakan Penyulitan SHA1 Daripada BCrypt dalam Laravel 4?

Patricia Arquette
Lepaskan: 2024-10-21 13:43:30
asal
928 orang telah melayarinya

How to Use SHA1 Encryption Instead of BCrypt in Laravel 4?

Menggunakan Penyulitan SHA1 dengan Laravel 4

Untuk melaksanakan penyulitan SHA1 dan bukannya BCrypt dalam Laravel 4, anda mesti menulis semula modul Hash. Prinsip suntikan kebergantungan Laravel menjadikannya agak mudah.

Langkah 1: Buat Kelas SHAHasher

Buat kelas SHAHasher dalam apl/pustaka yang melaksanakan IlluminateHashingHasherInterface (atau IlluminateHasherContract Laravel 5). Laksanakan tiga kaedah yang diperlukan:

<code class="php">class SHAHasher implements Illuminate\Hashing\HasherInterface {

    // Hash a given value
    public function make($value, array $options = array()) {}

    // Verify a given plain value against a hash
    public function check($value, $hashedValue, array $options = array()) {}
    
    // Check if a hash needs to be rehashed
    public function needsRehash($hashedValue, array $options = array()) {}

}</code>
Salin selepas log masuk

Langkah 2: Daftarkan Penyedia Perkhidmatan SHAHasher

Buat SHAHashServiceProvider dalam apl/pustaka yang meluaskan IlluminateSupportServiceProvider dan daftarkannya sebagai komponen cincang:

<code class="php">class SHAHashServiceProvider extends Illuminate\Support\ServiceProvider {

    // Register the service provider
    public function register() {}

    // Get the services provided by the provider
    public function provides() {}

}</code>
Salin selepas log masuk

Langkah 3: Ubah suai Konfigurasi Apl

  • Buka app/config/app.php
  • Alih keluar ' IlluminateHashingHashServiceProvider' daripada array penyedia
  • Tambahkan 'SHAHashServiceProvider' pada array penyedia

Nota Tambahan

  • Kaedah ini membolehkan anda untuk bertukar antara penyulitan BCrypt dan SHA1 dalam Laravel.
  • Untuk pendaftaran, cincang kata laluan menggunakan $password = sha1($password).
  • Dalam post_login, semak kata laluan menggunakan $hashed_password === sha1($password) bukannya Auth::attempt.

Atas ialah kandungan terperinci Bagaimana Menggunakan Penyulitan SHA1 Daripada BCrypt dalam Laravel 4?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!