2017-04-17 49 views
1

我在MD5中有密码,我想在laraval 5.4中导入用户,因为laravel不允许使用基于md5的导入用户登录,因为bcrypt散列。如何在laravel 5.4中修改默认的bcrypt散列为md5 5.4

1) Is there any way to use MD5 instead of bcrypt? 
2) How can i use original password to store in laravel with default bcrypt ? 

这样做的主要目的是在laravel 5.4中导入用户后,在laravel中使用md5加密密码。

谢谢:)

+0

重复的问题,这可能会帮助你http://stackoverflow.com/questions/42176866/how-do-i-use-md5-instead-of-bcrypt –

+0

只使用散列函数是不够的,只是添加一个盐几乎没有提高安全性。取而代之的是用随机盐对HMAC进行大约100毫秒的持续时间并用散列表保存盐。使用诸如'PBKDF2','Rfc2898DeriveBytes','password_hash','Bcrypt'或类似函数的函数。关键是要让攻击者花费大量时间通过强力查找密码。 – zaph

回答

3

最喜欢的散列函数,MD5是加密既不也不编码。它可以通过暴力破解进行破解,并受到广泛的漏洞攻击,详见下面的安全部分。

来源:https://en.wikipedia.org/wiki/MD5

我不会更改密码散列来MD5,而不是我想创建一个网页,用户可以更新自己的密码。

只需用4个输入字段创建一个页面:

  • 电子邮件
  • 旧密码
  • 新密码
  • 确认新密码。

如果旧的MD5密码匹配,请使用bcrypt()更新密码,他们可以登录到您的Laravel应用程序。您可以将info &链接添加到登录页面,并通过信息和链接向所有用户发送电子邮件。

+0

这不是说MD5是“破”的,而是仅仅使用散列函数是不够的。有关更多详细信息,请参阅该问题的评论。 – zaph