簡介:
許多PHP開發人員錯誤地認為使用者提供的密碼應該出於安全目的,在進行雜湊之前進行轉義或清理。這個問題探討了這種做法不必要且可能有害的原因。
答案:
無逃避或清除
在使用PHP 的password_hash() 對密碼進行雜湊處理之前,切勿對密碼進行轉義或應用任何清理機制功能。這是因為:
散列可防止所有輸入
即使使用者輸入整個SQL查詢作為密碼,雜湊也會透過將其轉換為安全性來確保其安全性無法識別的雜湊值。無需進行特殊清理即可防止儲存惡意程式碼。
清理方法的影響
不同的清理方法可能會顯著改變密碼,導致在比較時出現驗證問題它與儲存的雜湊密碼。在雜湊之前避免使用這些方法非常重要,因為它們不提供任何額外的安全性。
結論:
在散列之前轉義或清除使用者密碼是不必要的,而且可能是有害。 PHP 的password_hash() 函數可以有效地保護密碼,而無需任何額外的修改。
以上是在 PHP 中進行雜湊處理之前應該轉義或清理密碼嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!