2012-10-18 28 views
0

我想在Magento将数据迁移到在我的密码存储与正常MD5哈希另一个数据库,出口在Magento密码时的问题是,使用Magento的获得不加盐MD5密码

$passHash = $user->getPasswordHash(); 

使用腌制md5加密返回密码。

有没有办法获得无盐MD5哈希?

+0

http://www.magentocommerce.com/wiki/doc/webservices-api/api/customer一种可能性是设置Magento在创建密码时不使用salt。但是,如果hesselbom提到,可能会帮助继续前进,扭转现有的腌制密码将变得困难。 – B00MER

回答

2

不,你永远不能颠倒散列。使用某种md5反转彩虹表(http://en.wikipedia.org/wiki/Rainbow_table)有一个理论上的可能性,但不是一个真正稳定的方法来做到这一点。

如果在新系统中您可以使用与Magento相同的盐,或者可能要求您的客户输入新密码,那么也许可以选择一个选项?

+0

与其他系统使用与magento相同的盐的问题是Magento盐是随机产生的,所以我不能模仿它。 – jonathanwiesel

+0

我设法在目标C中实现类似Magento的密码哈希和“解密器” – jonathanwiesel