Página 1 de 1

Tipo de criptografia da senha de usuários no banco de dados

Enviado: 21 Jul 2015, 21:10
por Peter Clayder
Olá pessoal, estou criando um sistema externo para a minha loja, alguém poderia me informar qual o tipo de criptografia (md5, sha1, base64) que o opencart usa no cadastro de usuários ? Obrigado.

Re: Tipo de criptografia da senha de usuários no banco de da

Enviado: 22 Jul 2015, 23:28
por veteranodf
Utiliza md5

Re: Tipo de criptografia da senha de usuários no banco de da

Enviado: 30 Jul 2015, 15:27
por Peter Clayder
Consegui resolver esse problema, ele não utiliza apenas md5.

Tem uma tabela no banco de dados chamado oc_user. Essa tabela possui dois campos password e salt.
password é onde fica armazenado a senha final.
salt é onde fica armazenado um numero aleatório da seguinte forma.
Código: Selecionar todos
salt = substr(md5(uniqid(rand(), true)), 0, 9));
A criptografia da senha é feita da seguinte forma:
Código: Selecionar todos
$password = sha1($salt . sha1($salt . sha1($senha_normal))); 

Re: Tipo de criptografia da senha de usuários no banco de da

Enviado: 30 Jul 2015, 15:32
por Peter Clayder
veteranodf escreveu:Utiliza md5
Consegui resolver esse problema, ele não utiliza apenas md5.

Tem uma tabela no banco de dados chamado oc_user. Essa tabela possui dois campos password e salt.
password é onde fica armazenado a senha final.
salt é onde fica armazenado um numero aleatório da seguinte forma.
Código: Selecionar todos
salt = substr(md5(uniqid(rand(), true)), 0, 9));
A criptografia da senha é feita da seguinte forma:
Código: Selecionar todos
$password = sha1($salt . sha1($salt . sha1($senha_normal)));