自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

PHP程序員:6年前都告訴過你md5密碼不安全,直到今天你還在犯錯

開發(fā) 后端
PHP 5.5中有一些密碼身份驗證替代方案,即 sha1,password_hash?為什么被認為更安全?應(yīng)該怎么選擇?

引言

作為php開發(fā)人員,很長一段時間以來,很多人一直在使用md5哈希算法來保護密碼數(shù)據(jù)并生成唯一的哈希算法。但是你應(yīng)該或多或少聽到過,md5不再安全了!

PHP 5.5中有一些密碼身份驗證替代方案,即 sha1,password_hash?為什么被認為更安全?應(yīng)該怎么選擇?

 

PHP程序員:6年前都告訴過你md5密碼不安全,直到今天你還在犯錯

學習時間

很多研究論文已經(jīng)證明過了,md5 計算出的哈希值可以被逆向。我們也應(yīng)該完全停止使用。論文的名字也非常具有沖擊力《How to Break MD5 and Other Hash Functions》,演示了整個逆向的過程,可謂觸目驚心,看的我瑟瑟發(fā)抖。

 

[[330938]]

作為升級版的用法,password_hash 函數(shù)安全系數(shù)足夠強大到抵御一段時間的破解。在 PHP 5.5 中可以放心使用。后來加入到標準庫中的 crypt 函數(shù),則把安全級別向前推進了一大步。

首先舉例說明一下 password_hash 的用法:

  1. $options = [ 
  2.     'cost' => 12, 
  3. ]; 
  4. echo password_hash("rasmuslerdorf", PASSWORD_BCRYPT, $options)."\n"

還有使用 BLOWFISH 算法的 crypt 密碼生成:

  1. if (CRYPT_BLOWFISH == 1) { 
  2.     echo 'Blowfish:     ' . crypt('rasmuslerdorf''$2a$07$usesomesillystringforsalt$') . "\n"

還是那句話,PHP 都準備好函數(shù)了,用法極為簡單高效,等著開發(fā)者開箱即用呢。

深入一步

為什么堅決不能再用 md5 了?

因為諸如MD5,SHA1和SHA256之類的哈希算法被設(shè)計為非??焖俸透咝АkS著現(xiàn)代技術(shù)和計算機設(shè)備的出現(xiàn),“暴力破解”所需要的時間越來越短。由于現(xiàn)代計算機“逆向”這些哈希算法的速度很快,因此許多安全專業(yè)人員強烈建議不要將其用于密碼哈希。

為什么 PHP 5.5 中推薦使用 password_hash 函數(shù)?

在對密碼進行哈希處理時,兩個最重要的考慮因素是計算量和費用。哈希算法在計算上越昂貴,對它進行暴力破解所花費的時間就越長。PHP 5.5提供了一個本機密碼哈希API,就是password_hash(),可以安全地安全處理哈希和驗證密碼。

寫在最后

計算機硬件的突飛猛進,使得原本需要大量的時間和成本才能進行的破解工作周期大為縮短。在軟件層面,我們勢必要跟得上節(jié)奏,才能保證在一段時間內(nèi)的安全。

再者,PHP 提供的函數(shù)如此高效,簡單,有什么理由不用呢!

責任編輯:未麗燕 來源: 今日頭條
相關(guān)推薦

2012-05-15 08:38:19

升級NASSATA

2021-12-08 07:31:40

Linux安全病毒

2019-08-01 17:38:39

2018-02-28 10:16:51

程序員技能 PHP

2019-11-11 09:35:05

跳槽漲薪降薪

2019-08-21 15:50:11

Python程序員人生第一份工作

2009-01-08 09:04:18

2018-02-27 12:01:12

程序員PHP編程語言

2009-11-19 10:21:02

2020-04-06 12:31:25

編程程序員代碼

2021-06-07 10:00:41

MD5算法加密

2015-08-13 11:27:08

2009-05-21 15:58:12

程序員工作經(jīng)驗職場

2014-06-24 10:24:53

程序員笑話

2019-03-25 11:40:06

程序員全棧工程師書籍清單

2020-03-31 11:03:55

Linux進程程序員

2022-10-18 22:21:51

2015-04-10 19:37:34

程序員

2012-04-26 17:12:36

程序員夢想

2022-12-12 08:17:29

點贊
收藏

51CTO技術(shù)棧公眾號