Wordpress、Drupal、Asp.net 会员提供商
我需要同步其中三个,但我已经有 18k Asp.Net 会员。 (离线同步) 那么如何将 Wordpress 和 Drupal 的默认“密码哈希”转换为 Asp.Net 会员资格(带有 Salt 的 SHA1)?
I need to synchronize three of them but I have already 18k Asp.Net Members. (Offline synchronization)
So how can I convert default "Password Hashing" of Wordpress and Drupal to Asp.Net Membership's (SHA1 with Salt) ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我不知道你是否可以。 MD5和SHA1是单向算法。这就是使用它们的原因。它们为用户密码提供安全性。因此您将无法将哈希值恢复为密码。也不能直接从 MD5 转换为 SHA1。
在这种情况下,我认为您在合并时必须重置 Drupal 和 Wordpress 用户密码。 (请参阅替代解决方案的编辑。)
编辑:此 帖子 有一个有趣的想法/解决方案。编写一些自定义代码以在用户首次登录时生成 SHA1 密码。收集 SHA1 哈希值,并在合并期间使用这些哈希值。对于您未获得的任何用户,请强制他们重置密码。
I don't know if you can. MD5 and SHA1 are uni-directional algorithms. This is why they are used. They provide security for the user passwords. So you will not be able to revert the hash back to the passwords. Nor can you convert from MD5 to SHA1 directly.
In this scenario I think you are stuck with resetting the Drupal and Wordpress user passwords when you merge. (See edits for alternate solution.)
EDIT: This post had a interesting idea / solution. Write some custom code to generate the SHA1 passwords upon your users first logging in. Collect the SHA1 hashes, and use those during merge. Any users you don't get, force them to do a password reset.