„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > So implementieren Sie die SHA1-Verschlüsselung in Laravel 4: Eine Schritt-für-Schritt-Anleitung

So implementieren Sie die SHA1-Verschlüsselung in Laravel 4: Eine Schritt-für-Schritt-Anleitung

Gepostet am 2025-03-23
Durchsuche:219

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

verwenden sha1 caNryption in laravel 4: Ein Schritt-für-Schritt-Handbuch

in Laravel 4, Bcrypt wird als stillgelegtes Hashing-Mechanismus zum Schutz von Passwörtern verwendet. Es kann jedoch Fälle geben, in denen die Verwendung von SHA1 -Verschlüsselung erforderlich ist, insbesondere wenn es sich um externe Systeme oder Legacy -Anwendungen handelt, für die die SHA1 -Authentifizierung erforderlich ist. In diesem Artikel geben wir eine umfassende Anleitung zum Ersetzen von Bcrypt durch SHA1 -Verschlüsselung in Laravel 4.

Erstellen der SHA1 Hasher -Klasse

, um Sha1 Hashing zu implementieren, müssen wir eine benutzerdefinierte Hase -Klasse erstellen, die die von LaRavel gelieferten Kreisen im Umkreis von LaRavel implementiert. Shahasher im App/Bibliothekenverzeichnis.

    implementieren Sie die Methoden make (), check () und bedarfsRehas öffentliche Funktion make ($ value) { Return Hash ('SHA1', $ value); } öffentliche Funktionsprüfung ($ value, $ hashedValue) { return $ this-> make ($ value) === $ hashedValue; } öffentliche Funktion bedarfsRehash ($ hashedValue) { false zurückgeben; } }
  1. registrieren die sha1 hasher
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;
    }

}
registrieren Sie die Shahasher -Klasse mit dem folgenden Code:

Klasse ShahashServiceProvider erweitert Illuminate \ Support \ servovider { public function register () { $ this-> app ['Hash'] = $ this-> app-> share (function () { kehre neue shahasher () zurück; }); } }

    Aktualisieren der Anwendungskonfiguration
  1. , um den Shahasher als Standard -Hasher zu verwenden, müssen wir die Anwendungskonfigurationsdatei aktualisieren:
class SHAHashServiceProvider extends Illuminate\Support\ServiceProvider {

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

}

'Illuminate \ Hashing \ HashServiceProvider',

Fügen Sie den Anbietern die folgende Zeile hinzu Array:

  1. 'shahashServiceProvider',
'Illuminate\Hashing\HashServiceProvider',
  1. , indem Sie diese Schritte befolgen, können Sie effektiv Sha1 -Aufschlüsselung verwenden, um Ihre Anwendung zu integrieren. Authentifizierung und beibehalten eines sicheren Hashing -Mechanismus für Ihre Anwendung.
Freigabeerklärung Dieser Artikel wird reproduziert unter: 1729483278 Wenn ein Verstoß vorliegt, wenden Sie sich bitte an [email protected], um ihn zu löschen.
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3