我有一个系统,用户可以通过Facebook或普通表格注册。如果用户通过Facebook注册,我的系统会生成一个随机密码,只是为了允许用户在没有Facebook的情况下登录,如果他愿意的话。如果用户使用常规表单注册,他可以键入他想要的任何密码。在这两种方式中,密码都被编码为MD5哈希,但没有salting。我知道,这是不安全的,这就是我在这里的原因。
我不知道将密码转换为安全密码的最佳策略......首先我想保留MD5不安全的密码,当用户登录时,我可以匹配没有盐的密码,盐 - 它,然后更新数据库。但它并没有解决我的问题,因为系统仍会接受不安全的密码。除此之外,用户仍然可以使用facebook登录,巫婆不允许我更新他们的密码(因为他没有使用它)。
那么,有没有人想要最小化影响而不是强迫每个人更新密码?
谢谢!
答案 0 :(得分:0)
所以,我已经做了以下行动来解决我的问题。
就是这样。