Criptografia de senha com PHP

Publicado por Gilberto Teles em 04/08/2009

[ Hits: 7.217 ]

 


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

Armazenamento Criptografado em PHP

Alerta para uso de variáveis globais no PHP

Zoneminder com acesso restrito por usuário não mostra imagem da câmera de vídeo

Configurar PHP/Apache para limitar o acesso externo de arquivos pela URL (barra de endereços)

Verificando upload de arquivos no Linux com phpMussel

  

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