我正在註冊表單上,我需要加密密碼,我聽說它是建議我使用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. 用blowfish加密
- 4. 驗證在PHP中使用Blowfish和Ruby加密的密碼
- 5. Php Blowfish解密加擾數據
- 6. 在.NET中使用Blowfish加密
- 7. 在Java中使用BlowFish加密
- 8. 解密Javascript中已經用PHP加密的Blowfish CBC
- 9. 如何循環Blowfish加密++
- 10. 在android中的Blowfish加密
- 11. Blowfish加密函數(BF_encrypt)C
- 12. Blowfish加密 - 在PHP和Java加密,我得到了不同的加密值
- 13. GPG:解密BLOWFISH加密文件
- 14. 使用blowfish進行加密後無法解密Java
- 15. 用於Java SOAP的Blowfish加密與SAAJ的SOAP調用
- 16. 如何解密在PHP中使用Blowfish算法?
- 17. 帶iaik pkcs7的blowfish加密EnvelopedData
- 18. C#實現中的Blowfish ECB加密
- 19. 在actionscript 3中的blowfish加密
- 20. 在blowfish加密哈希中查找salt
- 21. BlowFish文件加密java.security.InvalidKeyException(Java Eclipse)
- 22. NSIS和PHP之間的Blowfish加密郵件
- 23. OPENSSL Blowfish CBC加密不同於PHP到C++
- 24. 用字節[24]長度的BLOWFISH創建加密密碼
- 25. 如何使用blowfish自動生成加密方法的鹽
- 26. 在Java中以CBC模式使用Blowfish進行加密
- 27. 在C++中使用Openssl blowfish加密算法
- 28. 如何使用OpenSSL將消息加密到Blowfish?
- 29. 如何使用加密的(blowfish)密碼登錄到現有的用戶帳戶
- 30. 使用php加密
看看[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