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.
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; }); } }
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:
'Illuminate\Hashing\HashServiceProvider',
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