如果不使用鹽,它們會一樣嗎?PHP的sha1()和MySQL的SHA()會給出相同的結果嗎?
8
A
回答
8
是的。 sha1算法總是爲相同的輸入產生相同的值;這就是哈希算法的重點。他們還默認返回40個字符的小寫十六進制轉儲。
2
兩者都聲稱實現RFC 3174.因此,他們產生相同的結果(否則在實現中有一個錯誤)。
2
當然。
請注意,該算法定義了160
位,腳本語言實現可以將其十六進制表示形式返回爲字符串。在一些實現中,十六進制表示的寄存器和破折號可能不同。
但是,MySQL
和PHP
都以小寫形式返回並且沒有破折號。
相關問題
- 1. 爲什麼Perl和/ bin/sha1會給出不同的結果?
- 2. 做「!」和「無」給出相同的結果?
- 3. GL_REPEAT和GL_CLAMP給出相同的結果
- 4. 看似相同的代碼不會給出相同的結果
- 5. 如何配置PHP的「array_rand」不會給出相同的結果嗎?
- 6. PHP執行不會給出與cmd相同的結果
- 7. 相同的查詢給出不同的結果在MySQL
- 8. 使用getenv和env不會給出相同的結果:
- 9. Python3 randrange給出相同的結果
- 10. Uri.parse和Uri.Builder給出相同的uri但不同的結果
- 11. C#和VB.Net給出不同的結果爲相同的公式
- 12. PHP和MySQL顯示不同的結果與相同的查詢
- 13. 兩個相等的PHP語句給出不同的結果?
- 14. PHP的MD5算法,給出相同的結果爲C#
- 15. 不同的結果在C++和PHP中的HMAC SHA-256
- 16. 哈希不同的數據到SHA 256 - 相同的結果
- 17. MySQL函數給出了相同的結果
- 18. Mysql Join Query多次給出相同的結果
- 19. pyCaffe不會給出與命令行界面相同的結果
- 20. GetElementByName不會給出與GetElementById相同的結果
- 21. Mysql給出空的結果
- 22. SHA1 PHP mcrypt_decrypt結果
- 23. 爲什麼這些MySQL查詢會給出不同的結果?
- 24. Oracle和MySQL中的AES加密給出了不同的結果
- 25. SHA1在Xcode和PHP中的結果不同
- 26. 相同的結果與PHP
- 27. PyMC2和PyMC3給出不同的結果...?
- 28. Print_r和foreach給出不同的結果
- 29. 可以使用不同的JOIN類型給出相同的結果嗎?
- 30. 的Java gzip.read和PHP FREAD()給出了不同的結果
只要注意編碼 – Mchl 2011-01-25 15:45:47