Ol�!

man 3 crypt

funciona assim em PHP e C:

$senha_atual_MD5= A senha do cara no mysql
$senha_digitada = A senha que o cara informou para autenticacao

if ( crypt($senha_digitada, $senha_atual_MD5) == $senha_atual_MD5 ) {
   muda_senha();
} else {
   oops("Senha errada");
}

a funcao crypt criptografa a senha que o cara digitou. esta funcao sempre produz
um valor diferente mesmo se a senha for a mesma, exceto se vc informar o "salt".
salt � uma parte da senha criptografada, por exemplo em MD5: $1$asdf2$938492348sdfas


salt =  $1$asdf2
senha = $938492348sdfas

Para comparar, vc deve informar o salt na funcao crypt (vc nao precisa separar os valores, passe
a senha inteira (MD5) como salt que funciona). Informando o salt, o resultado da criptografia para a senha digitada
ser� igual a senha criptografada anteriormente somente se a senha forma a mesma.


Espero ter ajudado.

M�rio Cardia

Rafael B Albuquerque escreveu:

Fala galera!

Como fazer pra verificar a senha atual se bate com a do sistema? Meu icradius esta com 
as
senhas criptografadas em md5 e meu vpopmail os usuarios tb estao com md5

Agrade�o desde ja,
Rafael

_______________________________________________________________
Sair da Lista: http://www2.fugspbr.org/mailman/listinfo/fugspbr
Historico: http://www4.fugspbr.org/lista/html/FUG-BR/




_______________________________________________________________
Sair da Lista: http://www2.fugspbr.org/mailman/listinfo/fugspbr
Historico: http://www4.fugspbr.org/lista/html/FUG-BR/

Responder a