3
在MySQL documentation爲PASSWORD
功能:在我們的應用程序使用MySQL密碼功能
的PASSWORD()函數在MySQL服務器 使用的認證系統;你不應該在你自己的應用程序中使用它。對於 的目的,請考慮MD5()或SHA1()。
爲什麼我們不應該在我們的應用程序中使用這個函數?
在MySQL documentation爲PASSWORD
功能:在我們的應用程序使用MySQL密碼功能
的PASSWORD()函數在MySQL服務器 使用的認證系統;你不應該在你自己的應用程序中使用它。對於 的目的,請考慮MD5()或SHA1()。
爲什麼我們不應該在我們的應用程序中使用這個函數?
我能想到的
這是一個快速哈希(SHA1我相信)這是不是密碼哈希良好的性能的幾個原因。
他們可能會改變它在未來版本的MySQL中使用的哈希值,從而破壞您的應用程序。他們已經完成了一次,因此是OLD_PASSWORD()函數。
它不自然地使用鹽
這是非標準SQL(雖然你可以調用PASSWORD函數之前使用的鹽用它,如果你想通過追加到密碼),因此如果你需要將你的應用移植到另一個平臺上,你需要拿出一個替代品