"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como implementar a criptografia SHA1 em Laravel 4: um guia passo a passo

Como implementar a criptografia SHA1 em Laravel 4: um guia passo a passo

Postado em 2025-03-23
Navegar:552

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

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; } }

  1. registrando o sha1 hasher
  2. Depois que a classe Shahasher for criada, precisamos registrá -la no contêiner de serviço Laravel como o SHAHHASHER SHASHHASHER. diretório.
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

  1. para usar o shahasher como o hashher padrão, precisamos atualizar o arquivo de configuração do aplicativo:
  2. no app/config/app.php, remova a linha de seguinte Array:
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:

    'shahashServiceProvider',
conclusão
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.
    Declaração de lançamento Este artigo é reproduzido em: 1729483278 Se houver alguma violação, entre em contato com [email protected] para excluí -lo.
    Tutorial mais recente Mais>

    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