這是我一直想知道的。讓MySQL處理我的md5散列或者我應該讓PHP處理它?PHP MD5與MySQL的md5
回答
只是比較性能,不會有任何明顯的不同(我認爲mysql的實現將會非常非常微小一點)。
嘗試使用導致更多可更改(並且更容易維護)代碼的解決方案。對我來說,這是在做像哈希在PHP的東西,但我不知道你的代碼是什麼樣子,所以也許讓MySQL做這個工作對你來說更容易。
PS:如果你想利用這個口令,考慮使用另一algorithm爲hashing(SHA256爲例)。欲瞭解更多信息,請看wikipedia並閱讀有關碰撞。
別擔心,我的密碼系統涉及512次散列和鹽分。 – WojonsTech
其實我認爲MySQL MD5的實現會更快。
PHP的原生md5()
有一點凌亂的算法實現。當用PHP5散列MD5時,我會推薦使用hash('md5',$var);
,它被證明更快。
儘管你自己做了基準測試。
請參閱this page(評論底部)。
0.33311605453491: hash/md5
1.0671429634094: md5
接下來我會研究它,我只是想製作一個基本的布爾泰力工具。只是爲了說明爲什麼不在工作中使用md5密碼,他們可以在線使用md5生成器,然後將其複製到我的代碼中,我的數據庫將列出匹配的密碼。 – WojonsTech
我想它總是最好總是使用哈希()而不是md5一個 – WojonsTech
做一些分析找出。但是,如果您遇到嚴重的性能問題,請記住80-20規則。那麼最好先找出瓶頸在哪裏。
我的直覺是沒有很多。就我個人而言,我會把MD5與MySql - 保持業務邏輯在一起。
這是一個小型的個人項目它不會需要很長的時間只是幾個小時,但是80-20規則殺死了我工作的一些人 – WojonsTech
- 1. PHP md5與JAVA md5的區別
- 2. PHP MD5(MD5)哈希
- 3. c#md5與PHP md5 hash相同
- 4. md5與Android和PHP
- 5. MD5與RSA在PHP
- 6. 比較PERL md5()和PHP md5()
- 7. NodeJS md5'bytestring'like PHP md5(str,true)
- 8. MySQL的MD5和Java MD5不等於
- 9. PHP的md5()給出了不同的輸出那麼MySQL MD5
- 10. 在PHP和JavaScript中使用MD5的MD5
- 11. MySQL MD5 SELECT
- 12. 爲什麼PHP的md5與OpenSSL的md5不同?
- 13. MD5重複項mySQL
- 14. c#md5和php md5不是馬赫
- 15. C#MD5和PHP MD5不匹配
- 16. md5排除php
- 17. PHP md5解釋
- 18. PHP MD5哈希
- 19. PHP MD5實現
- 20. JavaScript MD5哈希與Java Applet MD5散列?
- 21. 與摘要:: MD5
- 22. C#MD5散列需要匹配PHP MD5哈希(與鹽)
- 23. MySQL的MD5(CURRENT_TIMESTAMP)在更新
- 24. MD5 PHP數組值
- 25. md5在PHP解密
- 26. php md5有問題?
- 27. 使用PHP,MySQL和MD5創建登錄
- 28. 如何用php和mysql生成md5
- 29. 與as3corelib不同的MD5
- 30. VB.net + mySQL + md5哈希建議
真的很重要嗎(例如,你需要在成千上萬或數百萬行上做這件事嗎?) –
如果'md5'將用於密碼,請不要想得更快,思考更慢(比如'bcrypt' )! – Shef
不要忘記解析查詢和網絡/套接字延遲。 –