Cara Melaksanakan Penyulitan SHA1 dalam Laravel 4: Panduan Langkah demi Langkah

Mary-Kate Olsen
Lepaskan: 2024-10-21 12:15:30
asal
175 orang telah melayarinya

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

Menggunakan Penyulitan SHA1 dalam Laravel 4: Panduan Langkah demi Langkah

Dalam Laravel 4, BCrypt digunakan sebagai mekanisme pencincangan lalai untuk mendapatkan kata laluan. Walau bagaimanapun, mungkin terdapat kes di mana penggunaan penyulitan SHA1 diperlukan, terutamanya apabila berurusan dengan sistem luaran atau aplikasi warisan yang memerlukan pengesahan SHA1. Dalam artikel ini, kami akan menyediakan panduan komprehensif tentang cara menggantikan BCrypt dengan penyulitan SHA1 dalam Laravel 4.

Mencipta Kelas Hasher SHA1

Untuk melaksanakan pencincangan SHA1 , kita perlu mencipta kelas hasher tersuai yang melaksanakan HasherInterface yang disediakan oleh Laravel.

  1. Buat kelas baharu bernama SHAHasher dalam direktori app/libraries.
  2. Laksanakan make() , check(), dan kaedah needsRehash() seperti berikut:
<code class="php">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;
    }

}</code>
Salin selepas log masuk

Mendaftarkan SHA1 Hasher

Setelah kelas SHAHasher dicipta, kita perlu untuk mendaftarkannya dengan bekas perkhidmatan Laravel sebagai pencincang lalai.

  1. Buat kelas pembekal perkhidmatan baharu yang dipanggil SHAHashServiceProvider dalam direktori apl/pustaka.
  2. Daftar kelas SHAHasher menggunakan yang berikut kod:
<code class="php">class SHAHashServiceProvider extends Illuminate\Support\ServiceProvider {

    public function register() {
        $this->app['hash'] = $this->app->share(function () {
            return new SHAHasher();
        });
    }

}</code>
Salin selepas log masuk

Mengemas kini Konfigurasi Aplikasi

Untuk menggunakan SHAHasher sebagai penggodam lalai, kami perlu mengemas kini fail konfigurasi aplikasi:

  1. Dalam app/config/app.php, alih keluar baris berikut daripada tatasusunan penyedia:
<code class="php">'Illuminate\Hashing\HashServiceProvider',</code>
Salin selepas log masuk
  1. Tambah baris berikut pada tatasusunan penyedia:
<code class="php">'SHAHashServiceProvider',</code>
Salin selepas log masuk

Kesimpulan

Dengan mengikuti langkah ini, anda boleh menggunakan penyulitan SHA1 dengan berkesan dan bukannya BCrypt dalam Laravel 4. Ini membolehkan anda menyepadukan aplikasi anda dengan sistem warisan atau perkhidmatan luaran yang memerlukan pengesahan SHA1 sambil mengekalkan mekanisme pencincangan yang selamat untuk aplikasi anda.

Atas ialah kandungan terperinci Cara Melaksanakan Penyulitan SHA1 dalam Laravel 4: Panduan Langkah demi Langkah. 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!