我有一個字符串的哈希碼,現在我想要返回原始字符串。有沒有可用的方法?IHow獲得哈希碼的原始值的值
3
A
回答
5
不,沒有這樣的方法。散列函數是有損的。
當你考慮它時,所有可能的字符串的集合是很多的大於所有可能的整數的集合,使得不可能進行雙向映射。
如果可以從其哈希代碼中恢復字符串,那麼可以將任意數量的數據壓縮到一個單一的int
,然後才能夠完美地重建它。
1
基本上string
到hashcode
不是bijection
。雖然一個字符串只有一個哈希碼(給定一個函數),但是有一個無限量的具有hascode值的字符串。
相關問題
- 1. 獲得哈希值的密鑰值
- 2. 從哈希獲得價值
- 3. 值得加密密碼哈希值嗎?
- 4. 獲得哈希碼
- 5. 從HASH獲得原始值
- 6. 獲得哈希
- 7. 獲得哈希
- 8. 獲得2個不同lists'哈希值的差值在Perl
- 9. 哈希碼值相同
- 10. 哈希串獲得的編碼錯誤
- 11. 在紅寶石中從哈希中提取多個值,修改原始哈希並返回提取的值
- 12. 從哈希值獲取密碼的字符串值
- 13. 獲取片段(哈希值「#」)
- 14. 從哈希中獲取值
- 15. Perl哈希對同一哈希值內的哈希值的引用
- 16. Salt的密碼哈希值應該是「哈希」嗎?
- 17. 創建嵌套的哈希值從哈希值的紅寶石
- 18. 排序的哈希值的Perl值哈希
- 19. 值內哈希
- 20. 獲得哈希表
- 21. 在哈希中獲得散列值第一個值
- 22. Ruby on Rails根據子哈希的值對哈希值進行哈希排序
- 23. 生成值範圍的哈希碼
- 24. 處理代碼中的哈希值?
- 25. PHP中的Sitefinity密碼哈希值
- 26. 獲取哈希的長度,不空值
- 27. Gitlab-CI獲取提交的哈希值
- 28. Ember-data - 獲取模型的哈希值
- 29. 將值添加到哈希紅寶石中的哈希值
- 30. 如何在哈希值的哈希值基於公共密鑰
無。這是不可能的 – UmNyobe
我相信甚至不能保證哈希碼是唯一的。 – 11684
我很難理解這個問題。你想將一個哈希碼轉換成它的原始字符串嗎?這是不可能的,因爲哈希碼值不保證是唯一的 –