我正在註冊表單上,我需要加密密碼,我聽說它是建議我使用Blowfish加密的密碼,你如何實現使用PHP的blowfish加密crypt()函數?另外,我打算以後找回密碼登錄。使用Blowfish與PHP加密
6
A
回答
6
簡短的回答是使用crypt
與鹽以字符開始$ 2A $,一個兩位數成本參數,$,和來自字母表的22位數字./0-9A-Za-z。這隻適用於支持Blowfish加密算法的系統。但是,PHP 5.3本地實現了它。有關更多詳細信息,請參閱PHP manual — crypt。
實施例:
crypt('rasmuslerdorf', '$2a$07$somesillystringforsalt')
鹽串觸發適當的算法。兩位數代價參數是基礎Blowfish散列算法的迭代計數的基數爲2的對數,並且必須在範圍內[04 – 31]。在示例中,07告訴算法使用2個或多個迭代128個。這個數字越高,執行BUT所需的時間越長,在散列用戶密碼的情況下,這是一個GOOD的事情。
This answer to a similar question更詳細地解釋了BCrypt是什麼,它與Blowfish的關係以及爲什麼你應該使用它。還有許多其他related topics here on Stack Overflow。
phpass是一個很好的,易於使用的密碼哈希框架,在所有系統上的工作原理,使用河豚如果支持它’ S,並回落至其它的算法,如果它’不是。
4
相關問題
- 1. 使用blowfish加密與Android?
- 2. PHP Blowfish加密
- 3. 驗證在PHP中使用Blowfish和Ruby加密的密碼
- 4. Php Blowfish解密加擾數據
- 5. 在.NET中使用Blowfish加密
- 6. 在Java中使用BlowFish加密
- 7. 在android中的Blowfish加密
- 8. Blowfish加密 - 在PHP和Java加密,我得到了不同的加密值
- 9. 用於Java SOAP的Blowfish加密與SAAJ的SOAP調用
- 10. 如何解密在PHP中使用Blowfish算法?
- 11. 在actionscript 3中的blowfish加密
- 12. BlowFish文件加密java.security.InvalidKeyException(Java Eclipse)
- 13. 在blowfish加密哈希中查找salt
- 14. C#實現中的Blowfish ECB加密
- 15. NSIS和PHP之間的Blowfish加密郵件
- 16. OPENSSL Blowfish CBC加密不同於PHP到C++
- 17. 用字節[24]長度的BLOWFISH創建加密密碼
- 18. 在C++中使用Openssl blowfish加密算法
- 19. 如何使用OpenSSL將消息加密到Blowfish?
- 20. 在Java中以CBC模式使用Blowfish進行加密
- 21. 使用php加密
- 22. 如何使用鹹頭解密Blowfish密文?
- 23. PHP加密與wordpress
- 24. Blowfish密碼 - 按位異或與P數組的密鑰
- 25. 錯誤的Blowfish在32位Linux操作系統上使用PHP 5.2.9進行對稱密鑰加密
- 26. Blowfish C++沒有正確加密/解密..爲什麼..?
- 27. C中的Blowfish php?
- 28. 不能解密與使用PHP加密C#數據(Rijdael-128)
- 29. 如何將Blowfish加密添加到Winsock數據?
- 30. 如何在Java中爲Blowfish加密算法添加時間戳?
看看[this](http://www.chilkatsoft.com/p/php_blowfish.asp)。 –
您不應「加密」密碼,而應使用單向散列函數。請參閱:[如何在PHP中使用bcrypt進行散列密碼?](http://stackoverflow.com/q/4795385/911182) – Herbert
另請閱讀:[如何安全地存儲我的用戶密碼?](http:/ /stackoverflow.com/questions/1581610/how-can-i-store-my-users-passwords-safely/1581919#1581919) – Jacco