大家好,我尝试检查 magento 存储用户的密码,我从用户和 magento 获取密码并尝试比较它们,其中一个是哈希码,另一个是普通字符串,我想生成普通字符串的哈希并比较它们,但问题是 magento 散列密码不同! 这是密码:123456 这是我从 magento 获得的哈希:2364b70e91268d8ecf59fffd47db692b:LSC2VzugdDdUbghTHoTouZeMLxk14OPT 这是我为 123456 生成的 md5 哈希:e10adc3949ba59abbe56e057f20f883e
什么是 magento 密码散列格式? 有谁能够帮助我 ? 谢谢
最佳答案
这称为加盐密码哈希。
在 :
处拆分您在数据库中的值。第一部分是加盐哈希,第二部分是“盐”。
在 Magento 中它是这样工作的:
$saltedHash = md5($salt.$password);
在您的情况下,盐是 LSC2VzugdDdUbghTHoTouZeMLxk14OPT
。
如果你尝试 md5('LSC2VzugdDdUbghTHoTouZeMLxk14OPT123456')
你会得到 2364b70e91268d8ecf59fffd47db692b
。
正是您所需要的。
关于android - 客户信息中的 Magento 密码哈希,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20772665/