我想在Magento将数据迁移到在我的密码存储与正常MD5哈希另一个数据库,出口在Magento密码时的问题是,使用Magento的获得不加盐MD5密码
$passHash = $user->getPasswordHash();
使用腌制md5加密返回密码。
有没有办法获得无盐MD5哈希?
我想在Magento将数据迁移到在我的密码存储与正常MD5哈希另一个数据库,出口在Magento密码时的问题是,使用Magento的获得不加盐MD5密码
$passHash = $user->getPasswordHash();
使用腌制md5加密返回密码。
有没有办法获得无盐MD5哈希?
不,你永远不能颠倒散列。使用某种md5反转彩虹表(http://en.wikipedia.org/wiki/Rainbow_table)有一个理论上的可能性,但不是一个真正稳定的方法来做到这一点。
如果在新系统中您可以使用与Magento相同的盐,或者可能要求您的客户输入新密码,那么也许可以选择一个选项?
与其他系统使用与magento相同的盐的问题是Magento盐是随机产生的,所以我不能模仿它。 – jonathanwiesel
我设法在目标C中实现类似Magento的密码哈希和“解密器” – jonathanwiesel
http://www.magentocommerce.com/wiki/doc/webservices-api/api/customer一种可能性是设置Magento在创建密码时不使用salt。但是,如果hesselbom提到,可能会帮助继续前进,扭转现有的腌制密码将变得困难。 – B00MER