【发布时间】:2016-02-29 14:37:45
【问题描述】:
我目前正在将客户的网站转移到新平台。旧站点有一个存储所有用户的 SQL 数据库。新网站将建立在 Shopify 平台上。我的客户要求我检索所有现有站点的用户密码并将其导入新站点。这样,客户端无需通过密码重置过程即可无缝登录。当我查看旧站点的数据库时,看起来所有密码都使用 MD5 加密(?)存储。 所以我的全部问题是,有没有办法导出所有解密的 MD5 密码?
客户非常关心导入密码,因为他关心用户体验。虽然我同意必须进行密码重置有点烦人,但我认为它更安全,并且遵循更好的做法。
也就是说,在我开始向我的客户解释为什么我们不能/不应该下载和导入所有密码之前,我试图找到所有可能的解决方案。我已经做了一些搜索,但我似乎无法找到与我所要求的完全一样的东西。任何答案或参考将不胜感激。
【问题讨论】:
-
您知道这是在窃取某人的密码吗?有一种方法可以解密 MD5,但你需要一个好的彩虹表
-
如果它没有加盐/或者你知道盐,你可以复制哈希值并在你的应用程序中使用它。如果您的应用不使用散列密码,请尽快实施。
-
这是我接下来担心的事情。听起来它确实在技术上破解密码。总的来说,我觉得这是效率最低的方法。至于 Shopify 是否使用哈希,我不完全确定。但我完全相信他们正在使用一种安全的方法。