usando a criptografia sha1 no Laravel 4: um guia passo a passo
em Laravel 4, o BCRYPT é usado como o mecanismo de hash padrão para proteger senhas. No entanto, pode haver casos em que o uso de criptografia SHA1 é necessário, principalmente ao lidar com sistemas externos ou aplicativos herdados que requerem autenticação SHA1. Neste artigo, forneceremos um guia abrangente sobre como substituir o BCRYPT pela criptografia SHA1 em Laravel 4.
Criando a classe Sha1 Hashher
para implementar o sha1, precisamos criar uma classe personalizada que implementa a hasherhing da HHA1. classe chamada shahasher no diretório app/bibliotecas. Função pública Make ($ valor) { retornar hash ('sha1', $ valor); } Verificação de função pública ($ valor, $ hashedValue) { retornar $ this-> make ($ valor) === $ hashedValue; } Public Function Needrehash ($ hashedValue) { retornar falso; } }
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;
}
}
classe ShahashServiceProvider estende iluminado \ support \ ServiceProvider { Public Function Register () { $ this-> app ['hash'] = $ this-> app-> compartilhar (function () { retornar novo shahasher (); }); } }
Atualizando o aplicativo Configuration
class SHAHashServiceProvider extends Illuminate\Support\ServiceProvider {
public function register() {
$this->app['hash'] = $this->app->share(function () {
return new SHAHasher();
});
}
}
'iluminate \ hashhing \ hashServiceProvider', Adicione a seguinte linha aos provedores Array:
class SHAHashServiceProvider extends Illuminate\Support\ServiceProvider {
public function register() {
$this->app['hash'] = $this->app->share(function () {
return new SHAHasher();
});
}
}
seguindo estas etapas, você pode usar efetivamente o sha1 e a sua integridade em vez de shAtation 4. mantendo um mecanismo de hash seguro para o seu aplicativo. Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3