2016-02-29 23 views
-1

我目前正致力于将客户端的网站转移到新平台。旧网站有一个存储所有用户的SQL数据库。新网站将建立在Shopify平台上。我的客户要求我检索所有现有网站的用户密码并将其导入新网站。这样客户端就可以无缝登录,而无需通过密码重置过程。当我查看旧站点的数据库时,看起来所有的密码都是使用MD5加密(?)存储的。 所以我的问题是,有没有办法导出所有解密的MD5密码?从mySQL导入用户密码

客户端非常关注导入密码,因为他关心的是用户体验。虽然我确实认为必须通过密码重设是一件轻微的烦恼,但我认为它更安全并遵循更好的做法。

这就是说,我试图找到所有可能的解决方案之前,我开始向我的客户解释为什么我们不能/不应该下载和导入所有密码。我做了一些搜索,但我似乎无法找到与我所要求的完全相同的内容。任何答案或引用将不胜感激。

+1

你一定要明白这是黑客攻击某人的密码?有一种方法可以解密MD5,但是你需要一个好的彩虹表 –

+0

如果它不是盐渍的或者你知道盐,那么你可以复制散列并在你的应用中使用它。如果您的应用不使用散列密码,请尽快实施。 – Koshinae

+0

这就是我所担心的下一件事。这听起来像是技术上的黑客密码。总的来说,我觉得它是最没有成效的方法。 至于Shopify使用哈希或不,我不完全确定。但我完全相信他们正在使用安全的方法。 – Brendin

回答

0

没有完整的方法来取消散列MD5散列。

Is it possible to decrypt md5 hashes?

而且您的客户端的用户不希望有密码暴露给任何人。

+0

我认为你的最后陈述是这次谈话的最后一场比赛。我觉得出口数据只是一个等待发生的安全问题。这就是说,我宁愿在我们的下一步行动中咨询客户之前,了解我的所有事实和选择。感谢您的输入! – Brendin

0

您不能可靠地“散开”MD5散列,因为更多不同的单词可以匹配相同的散列。

您的客户的请求仍然有意义。

你想要做的是弄清楚如何使用某种外部认证对Shopify以这样的方式,从目前的网站将用户迁移到shopify 当他们登录,什么,因为这是目前他们为您提供密码。

这可能意味着您需要在一段时间内提供旧的登录页面,并将数据插入到Shopify中或以某种方式强制Shopify使用您的后端进行身份验证。取决于技术的可能性。

当可接受的客户百分比被迁移时,您可以将其余用户标记为密码已过期,以便他们仍然可以通过电子邮件重置其密码。

这可能会有所帮助:https://ecommerce.shopify.com/c/shopify-apis-and-technology/t/using-shopify-customer-login-for-an-external-app-130458

+0

伟大的想法,这将会挑衅地给我一些启动。生病开始挖掘,看看什么技术的可能性Shopify将允许。谢谢! – Brendin

+0

Bascially设置oAuth(开放认证)服务,不是吗? – Pitt