oddworldng Posted December 31, 2014 Share Posted December 31, 2014 (edited) 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 December 31, 2014 by oddworldng (see edit history) Link to comment Share on other sites More sharing options...
nadie Posted December 31, 2014 Share Posted December 31, 2014 (edited) 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 December 31, 2014 by nadie (see edit history) 3 Link to comment Share on other sites More sharing options...
oddworldng Posted December 31, 2014 Author Share Posted December 31, 2014 Supongo que son éstas líneas de código no: $new_password = Tools::getValue('password'); $new_password_encrypt = Tools::encrypt(Tools::getValue('password')); Link to comment Share on other sites More sharing options...
nadie Posted December 31, 2014 Share Posted December 31, 2014 (edited) 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 December 31, 2014 by nadie (see edit history) 1 Link to comment Share on other sites More sharing options...
oddworldng Posted December 31, 2014 Author Share Posted December 31, 2014 Ok, muchas gracias, doy por sulucionado el tema. ¡Feliz año 2015! Link to comment Share on other sites More sharing options...
nadie Posted December 31, 2014 Share Posted December 31, 2014 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 ! 2 Link to comment Share on other sites More sharing options...
oddworldng Posted December 31, 2014 Author Share Posted December 31, 2014 Añadido "solucionado" al tema. ¡Feliz año! Link to comment Share on other sites More sharing options...
Recommended Posts