Criptografia de senha com PHP

Publicado por Gilberto Teles em 04/08/2009

[ Hits: 7.434 ]

 


Criptografia de senha com PHP



Hoje peguei um banco que tem a variável OLD_PASSWORD setada para ON no my.ini. Como migrei o banco de dados de outro servidor, a função PASSWORD() retornava uma senha criptografada com apenas 16 caracteres, ex:

mysql> SELECT PASSWORD('mypass');
+--------------------+
| PASSWORD('mypass') |
+--------------------+
| 6f8c114b58f2ce9e   |
+--------------------+

e não uma senha com caracteres 41, ex:

mysql> SELECT PASSWORD('mypass');
+-------------------------------------------+
| PASSWORD('mypass')                        |
+-------------------------------------------+
| *6C8989366EAF75BB670AD8EA7A7FC1176A95CEF4 |
+-------------------------------------------+

Fuçando na Internet, mais precisamente no MySQL 5.0 Reference Manual, achei uma função enviada por Michiel Vleugel em 27 de novembro último (sorry, não tem email, link ou referência à pessoa), que eu mudei apenas os nomes de variáveis para que ficasse mais compreensíveis.

Segue a função:

function new_password_mysql($senha)
{
   $cript_pass=sha1($senha,true);
   $cript_pass=sha1($cript_pass);
   return "*".strtoupper($cript_pass);
}

Até a próxima.

Outras dicas deste autor

Nome de arquivo com espaço dentro de variáveis

Leitura recomendada

Alerta para uso de variáveis globais no PHP

Verificando upload de arquivos no Linux com phpMussel

PhpSecInfo - relatório de segurança de seu ambiente PHP

Estrutura de recuo PHP/Apache para não acessarem arquivos pela URI (barra de endereços)

Banco de dados com hash md5 online

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts