SHA1-Verschlüsselung mit Laravel 4 verwenden
Um SHA1-Verschlüsselung anstelle von BCrypt in Laravel 4 zu implementieren, müssen Sie das Hash-Modul neu schreiben. Die Abhängigkeitsinjektionsprinzipien von Laravel machen dies relativ einfach.
Schritt 1: Erstellen Sie die SHAHasher-Klasse
Erstellen Sie eine SHAHasher-Klasse in Apps/Bibliotheken, die das IlluminateHashingHasherInterface (oder IlluminateContractsHashingHasher in) implementiert Laravel 5). Implementieren Sie die drei erforderlichen Methoden:
<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>
Schritt 2: Registrieren Sie den SHAHasher-Dienstanbieter
Erstellen Sie einen SHAHashServiceProvider in App/Bibliotheken, der IlluminateSupportServiceProvider erweitert und ihn als registriert Hash-Komponente:
<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>
Schritt 3: App-Konfiguration ändern
Zusätzliche Hinweise
Das obige ist der detaillierte Inhalt vonWie verwende ich SHA1-Verschlüsselung anstelle von BCrypt in Laravel 4?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!