20
A
回答
30
是的,否則MD5將無用於文件驗證等事情。你對非確定性輸出有什麼理由?
6
是的,哈希算法總是產生相同的輸出。如果使用相同的鹽,則對於給定的輸入,這也會始終產生相同的輸出。
5
是的,MD5總是輸出相同的輸入。這就是它用於密碼的方式。將散列存儲在數據庫中,然後當用戶鍵入他們的密碼時,再次散列並對兩個散列進行比較。
注意:MD5不推薦用於哈希密碼,因爲它的加密性較弱。還有更適合的密碼哈希可用,如bcrypt。然而,歷史上它已被用於此目的。
0
是的。 MD5是一個散列函數。
這樣做不是表示MD5是唯一的。多個輸入可映射到相同的散列,但任何給定的輸入只有一個散列。
1
是MD5是確定性的,這被認爲是消息摘要函數的許多應用的理想特性。
至於使用鹽,你真的是指'以某種微妙的方式改變輸入字符串',不是嗎?當然,它也是消息摘要的一個理想的特徵,它們以很高的概率爲不同的消息產生不同的摘要。
相關問題
- 1. 是否有可能兩個不同字符串的MD5是相同的?
- 2. SHA1不會爲相同的字符串輸入生成相同的散列值?
- 3. 相同的字符串是不同的
- 4. 相同的算法,相同的字符串,相同的鹽,不同的結果?
- 5. Tensorflow總是預測相同的輸出
- 6. Weka總是爲不同的數據生成相同的簇
- 7. 檢查字符串是否相同C++
- 8. 爲什麼程序總是顯示相同的字符串? [+ MIPS]
- 9. ColdFusion Java與AES算法相同的字符串的不同編碼輸出
- 10. 來自double的字節散列對於相同的值是否總是相同?
- 11. PHP的MD5算法,給出相同的結果爲C#
- 12. 「新的隨機(x)」總是生成相同的數字?
- 13. C++ FANN fann_run總是產生相同的輸出
- 14. 不同EntityFramework模型的連接字符串是否相同?
- 15. Scalacheck總是爲任意的列表生成相同的UUID [UUID]
- 16. 檢查2個字符串是否包含相同的字符?
- 17. C#確定字符串中的所有字符是否相同
- 18. 檢查一對字符串是否包含相同的字符?
- 19. AWK確定字符串中的所有字符是否相同?
- 20. 檢查字符串是否包含兩次相同的字符
- 21. 這兩個查詢是相同還是相同的輸出?
- 22. 爲什麼AES使用相同的密鑰加密相同字符串的密碼總是不同的?
- 23. 確定是否有兩個相鄰字符相同的字符
- 24. 檢查兩個字符串是否相同停止輸入
- 25. 程序總是產生相同的值?
- 26. 值總是相同
- 27. MCRYPT_DEV_RANDOM總是相同
- 28. 威爾XmlSerializer的總是輸出相同的字符串對於具有相同值的相同類型的任意2個不同的對象?
- 29. iphone md5生成由Ruby on Rails生成的不同字符串
- 30. 使用相同的SecureRandom生成不同的KeyPair是否安全?
你能解釋你爲什麼要問嗎?看起來你想要某種原因的另一種行爲。 – 2010-12-04 15:59:47
這是一個確定性算法。它會怎麼做呢? – 2010-12-04 23:11:10
我不熟悉密碼學與哈希之間的區別。 我認爲它也混淆了RC5 – vfclists 2010-12-04 23:48:13