Criptografia de senha com PHP

Publicado por Gilberto Teles em 04/08/2009

[ Hits: 6.784 ]

 


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

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

Armazenamento Criptografado em PHP

Autenticação e criptografia de senhas usando PHP

phpMD5raptor

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

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário