2017-04-17 69 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