autenticação no banco do joomla

  • bartxdc
  • Avatar de bartxdc Autor do Tópico
  • Offline
  • JCB! Novato
  • JCB! Novato
Mais
6 anos 3 semanas atrás #93030 por bartxdc
bartxdc created the topic: autenticação no banco do joomla
olá tenho uma aplicação externa com login e senha e sua altenticação é feita pelo banco do joomla, alguem sabe como altenticar a senho, tendo em vista que a criptografia do joomla é em MD5 com SALT. não faço ideia como autenticar o MD5 com o SALT...

Please Entrar ou Registrar to join the conversation.


Mais
6 anos 3 semanas atrás #93048 por paulera
paulera replied the topic: Re: autenticação no banco do joomla
De início, você tem a senha e o usuário digitados, e quer saber se estão corretos...
$usuario = "fulano";
$senha = "senhadigitada";
Você tem o usuário digitado, portanto já sabe qual hash:salt vai usar para conferir:
select `password` from `jos_users` WHERE `username` = "fulano";
Resultado (fictício): 
$hashSalt = "05W2C79dc7bb73b0601fb82xOLcLS1f9:BmwIQWMc87b05cxuk28aJXyA67r7250s"
A senha está no formato HASH:SALT, ou seja,
   $hash=05W2C79dc7bb73b0601fb82xOLcLS1f9
   $salt=BmwIQWMc87b05cxuk28aJXyA67r7250s
Para saber se a senha informada está correta, o esquema é "sujá-la" com o SALT, aplicar o md5, e depois conferir se bate com o HASH:
if (md5($senha.$salt) == $hash) {
    echo "está certo";
} else {
    echo "está errado";
}

Espero que ajude!

[url=http://forum.joomla.org/memberlist.php?mode=viewprofile&u=451910:33ho4enb]Perfil no fórum oficial do Joomla[/url:33ho4enb] | twitter: [url=http://twitter.com/paulerapedreira:33ho4enb]@paulerapedreira[/url:33ho4enb]
[b:33ho4enb]Site: (projetos e artigos técnicos):[/b:33ho4enb] [url:33ho4enb]http://www.paulodev.com.br[/url:33ho4enb] [size=85:33ho4enb](pt-BR)[/size:33ho4enb]
[b:33ho4enb]Espaço pessoal de desenvolvimento, testes e exemplos:[/b:33ho4enb] [url:33ho4enb]http://paulera.insomnia247.nl[/url:33ho4enb] [size=85:33ho4enb](en-US)[/size:33ho4enb]

Please Entrar ou Registrar to join the conversation.