我的頁面上有一個區域用這樣的腳本保護:http://www.wikihow.com/Create-a-Secure-Login-Script-in-PHP-and-MySQL 我現在需要的是某種密碼重置功能,以防忘記密碼。 只有幾個用戶,我儘量讓它變得簡單。是一個像這樣安全的php密碼重置功能嗎?
那麼如何,我認爲它會工作:
- 用戶輸入有電子郵件ADRESS
- 用戶將收到包含SHA512散列密碼的鏈接的電子郵件,它的用戶名作爲GET參數
- 腳本檢查閹的用戶名和密碼哈希適合
- 用戶現在可以輸入有新的密碼
這樣做是否存在強大的安全漏洞?或者這是一種常見的方式嗎?那最好的做法是什麼?我真的不想要任何額外的安全問題或這種東西...
更新:密碼哈希和鹽漬。
sha512散列的東西,它不加密它們 – Quentin
另外,你需要'絕對'確保你只發送電子郵件到他們已經註冊過的地址。您不能允許他們輸入任何電子郵件地址和用戶名以獲取密碼。任何人然後可以進來,輸入一個已知的用戶名,並逃脫它 –
你是對的昆汀,我改變了。 – abimelex