Jump to content

(SOLUCIONADO) Ayuda con encriptación de Prestashop para las contraseñas


oddworldng

Recommended Posts

Hola,

 

Estoy desarrollando un módulo para el backoffice que requiere el acceso de los empleados con su usuario y contraseña.

 

Mi duda es que he revisado la tabla "ps_employee" donde se almacena mi contraseña en el campo "passwd" y no se que encriptación usa. He probado con la función md5 de php y no coincide.

 

¿Alguién sabe qué encriptación o método se usa en Prestashop para encriptar la contraseña?

 

 

Un saludo, y gracias de antemano.

Edited by oddworldng (see edit history)
Link to comment
Share on other sites

Hola,

 

Estoy desarrollando un módulo para el backoffice que requiere el acceso de los empleados con su usuario y contraseña.

 

Mi duda es que he revisado la tabla "ps_employee" donde se almacena mi contraseña en el campo "passwd" y no se que encriptación usa. He probado con la función md5 de php y no coincide.

 

¿Alguién sabe qué encriptación o método se usa en Prestashop para encriptar la contraseña?

 

 

Un saludo, y gracias de antemano.

 

Revisa este link: http://www.prestashop.com/forums/topic/39918-cambio-de-password-update%C2%A1/ donde te indican que se construye a traves del md5 (de la Cookie Key (en /config/settings.inc.php puedes verlo) + la contrasena que quieres meter) 

 

Tambien tienes este aporte: http://www.prestashop.com/forums/topic/39918-cambio-de-password-update%C2%A1/page-4?do=findComment&comment=957463 para que veas como funciona por codigo encriptandola con la funcion:

Tools::encrypt()

de Prestashop antes de meterla en la consulta sql.

 

Que si te fijas la funcion "encrypt" si la vemos en el fichero:

/classes/Tools.php

Tenemos esto:

public static function encrypt($passwd)
	{
		return md5(_COOKIE_KEY_.$passwd);
	}

Donde devuelve la contraseña que le pasas por parametro + la cookie key (Todo lo encripta de forma conjunta en md5)

Edited by nadie (see edit history)
  • Like 3
Link to comment
Share on other sites

Supongo que son éstas líneas de código no:

$new_password = Tools::getValue('password');
$new_password_encrypt = Tools::encrypt(Tools::getValue('password'));

 

Si, si, es que estaba actualizando mi mensaje anterior, para que veas que lo que hace dicha funcion. (Revisa mi mensaje anterior que lo estaba actualizando)

Edited by nadie (see edit history)
  • Like 1
Link to comment
Share on other sites

Ok, muchas gracias, doy por sulucionado el tema.

 

¡Feliz año 2015!

Un placer ayudarte y servirte !

 

Si das el tema como solucionado, edita el titulo del tema, editando el primer mensaje, pulsando en editar, y después en "Usar editor completo", añadiendo la palabra "Solucionado" al titulo, esto ayudara, a mantener una mayor organización en el foro.

 

Si no encuentras como añadir la palabra "Solucionado" al título del tema, aquí tienes una guía: http://www.prestasho...itulo-del-tema/

 

PD: Avisa cuando añadas la palabra "Solucionado" al titulo del tema, para poder cerrar el tema.

 

Saludos !

 

Feliz año 2015 !

  • Like 2
Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...