Download the PHP package codigosecafe/grifo-hash without Composer
On this page you can find all versions of the php package codigosecafe/grifo-hash. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download codigosecafe/grifo-hash
More information about codigosecafe/grifo-hash
Files in codigosecafe/grifo-hash
Package grifo-hash
Short Description Grifo é uma classe PHP para gerar hashing de senha e validação.
License MIT
Informations about the package grifo-hash
GrifoHash
Espero que possa ajudar como o hashing das senhas do seu sistema. Essa classe foi criada e testada no laravel.
Instalação
Sobre a classe GrifoHash
GrifoHash é uma classe PHP para gerar hashing de senha e validação. A classe GrifoHash tem esse nome como sinonimo da palavra enigma inspirado no filme O Jogo da Imitação. Com uma ideia bem simples, de juntar alguns metodos de codificação e geração de hash para tornar a senha um pouco mais segura do que utilizar apenas um método como MD5, SHA-1 SHA-256 ou SHA-512. Esses métodos cumprem o que promete mas são notavelmente inseguros. A classe GrifoHash além de usufruir de alguns desses métodos finaliza o hashing com o padrão bcrypt/blowfish.
Recomendo a leitura do artigo em inglês: https://en.wikipedia.org/wiki/Bcrypt
Adcionando a classe GrifoHash no meu projeto
Para adicionar a classe basta importala para o seu projeto através do método "use". Ex.:
Principais métodos da classe GrifoHash
::make_password()
Método responsável por gerar o hashing da senha que será armazenada no banco de dados. Indenpedente da senha sempre será gerado um hashing unico. Bom lembrar que o hash sempre será composto de 60 caracteres, então você pode definir a sua coluna que armazena a senha com CHAR(60) ou VARCHAR(60), claro se você estiver usando o MySQL/MariaDB. ;)
Criptografando senhas
Para criptografar a senha basta atribuir o valor digitado pelo usuario a uma variavel e execultar o método make_password(). Ex. Testado no Laravel:
::check_pass()
Método responsável por comparar e validar o hashing da senha. Já que estamos trabalhando com um hashing gerado aleatoriamente, seria impossível gerar um novo hash indentico ao hash que está no banco. mas o método bcrypt/blowfish permite que eu consiga validar a senha. Ex. Testado no Laravel:
Obs.: Caso tenha coriosidade como funciona todos os métodos da classe você pode ler o códigos font no arquivo src/GrifoHash/GrifoHash.php.
Author: Claudio Alexssandro Lino
Sou Full Stack Developer gosto de atuar em todas as fazes dos projetos, desde a criação do wireframe, configuração do servidor, planejamento das historias através dos métodos ágeis, codificação do backend e frontend.
Tenho experiência no frameworks Laravel (4 anos). Exerci varias funções dentro da minha profissão que qualificou a ser um Full Stack Developer , executei vários trabalhos como Web Design, Ilustrador WEB, Gerente de Media Social, Consultor SEO voltado para estrutura HTML, Desenvolvimento back-end para aplicações Web e Desktop, configuração e manutenção de servidores web baseado em linux.
Especializações: PHP, AngularJS, MySQL, PostgreSQL, MariaDB, Framework PHP Laravel, Intel® XDK, Ionic, Smarty Template - Blade Template - Bootstrap - Framework PHP CodeIgniter, Wordpress, Linux, Java Script, Jquery junto com Ajax, GIT e Vagrant.
[email protected] | Skype: claudio.alexssandro | https://www.linkedin.com/in/claudioalexssandrolino/