我試圖爲我的用戶密碼創建一個雙向加密算法。 我需要它加密,但沒有預先設置的加密通(我設置了什麼)(鹽?)原始密碼不能解密PHP雙向加密加密
0
A
回答
2
這聽起來像你想要使用單向密碼散列而不是雙向散列,雙向加密。下面是最佳實踐密碼存儲和驗證的一個很好的例子:
要保存它:
$ userPasswordInput = $ _ POST [「密碼」];
$鹽= //理想的是,生成一個隨機並將其保存到該數據庫,否則,使用保存到PHP文件
$密碼= SHA1恆定($ $ userPasswordInput鹽);
保存$密碼(最好$鹽)到數據庫。比較時,連接salt和用戶輸入,將其加密(或無論哪種加密),然後將其與保存的(加密的+鹽漬的)密碼進行比較。
+0
我這樣做會用於加密,但。我無法解密它,並使用$ salt獲取密碼? – Daniel 2010-09-21 09:33:39
2
0
我這樣做的:
創建一個$用戶+ $密碼
$saltedHash = md5($salt.$password);
現在你有一個加密的密碼($ saltedHash)將其保存到數據庫。
如果有人嘗試登錄,則對輸入的密碼進行相同操作,並將其與db中的密碼進行比較。
0
最簡單的方法(儘管在存儲方面非常浪費)是生成一個隨機字符串並將其異或爲密碼。 (正如有人已經指出的那樣,這被稱爲密鑰,而不是鹽。)這稱爲one-time pad。顧名思義,您不能重複使用相同的密鑰來輸入多個密碼。
相關問題
- 1. PHP雙向加密
- 2. php中的雙向加密
- 3. AES雙向加密加鹽
- 4. 數據的雙向加密PHP
- 5. Java雙向加密庫
- 6. 雙向加密+查找?
- 7. PHP和MySQL的安全性:單向加密Vs的雙向加密
- 8. 雙向加密算法php如何加密數據比輸入數據更短?
- 9. PHP - 解密加密密碼
- 10. 圖像的簡單雙向加密
- 11. 推薦Ruby的雙向加密寶石?
- 12. 節點加密 - 無法反向加密
- 13. 用於第三方集成的雙向密碼加密
- 14. 使用密鑰的簡單雙向加密技術/算法?
- 15. RSA解密加密++在PHP
- 16. 密碼加密Android,PHP
- 17. Android/PHP RSA加密/解密?
- 18. PHP加密和VB.net解密
- 19. PHP Salt密碼加密
- 20. php加密和解密
- 21. 任何php加密密鑰?
- 22. RSA加密,解密PHP
- 23. C#加密到PHP解密
- 24. 加密PHP,解密Java
- 25. php解密加密數據
- 26. PHP加密和Windows解密
- 27. 加密/解密PHP類
- 28. SHA1 PHP加密與SHA1 Python加密
- 29. 帶3DES加密的PHP空格加密
- 30. PHP加密不是用asp.net加密
使用相同密鑰時,加密數據始終可以解密。這就是[加密的定義](http://en.wikipedia.org/wiki/Encryption)。我想你的意思是[密碼哈希](http://en.wikipedia.org/wiki/Cryptographic_hash_function)。 – Gumbo 2010-09-21 09:45:39