是否可以從SHA-1加密郵件中檢索原始郵件?如果我有一條SHA-1加密信息,我需要從所有參數中獲得原始信息嗎?是否可以從SHA-1加密郵件中檢索原始郵件?
回答
我已經回答了類似的問題:Python SHA1 DECODE function
總之,沒有它是不可能的。整個哈希的要點是需要一些長串並把它變成一個小串。哈希是破壞性的,你會丟失數據,所以它是不可逆的。
此外,爲了使事情更有趣,無限多的字符串具有相同的散列。除非您瞭解有關輸入的更多信息,否則不可能使用給定散列生成唯一字符串。
1:有噸的散列函數和一些可能有當你給一個特定的輸入功能,纔會產生「特殊」的哈希值。除了這些罕見的情況(如果它們甚至存在的話),其他每個輸出散列都有無限多的輸入字符串。
http://en.wikipedia.org/wiki/Cryptographic_hash_function
it is infeasible to generate a message that has a given hash
這是從「理想「哈希函數,它不存在。最近有一些關於MD5加密哈希函數的大驚小怪是因爲它已經證明**不能生成具有給定哈希的消息 - 而不是原始消息,但是替代地說明了攻擊者想要什麼它說。 SHA-1有一天可能會發生同樣的情況。 – Steve314
如果知道原始消息的長度(以512位的倍數),你只需要測試大小的2^512輸入。對每個應用SHA1操作,並比較結果。這不會假定醃製,而是相當重要的計算資源。
SHA-1
散列生成從任意大小的輸入的160位輸出。由於有可能的輸出比可能的輸出更多的輸入,所以肯定會碰撞,即。具有相同輸出的不同輸入。
這意味着它可能(通過蠻力或通過利用算法中的弱點 - 在我認爲的時刻沒有人知道)找到與給定散列對應的消息,但它可能不是原始信息。
即使您修改了輸入大小,如果它大於160位,也會出現衝突,並且無法顛倒散列函數。
- 1. 是否有可能檢索轉發郵件的原始標題在PHP
- 2. 檢索加密郵件時出錯
- 3. 檢索sha1加密密碼..
- 4. 是否可以從XPathNavigator中檢索原始XML?
- 5. 從電子郵件中刪除原始郵件回覆
- 6. 電子郵件閱讀回執的內容是否可以在原始電子郵件中設置?
- 7. 是否可以將「搜索」功能添加到郵件寶石「郵箱」?
- 8. EWS java檢查電子郵件是否加密
- 9. 檢查Outlook郵件(* .msg)是否爲Digitaly簽名或加密
- 10. 加密小郵件
- 11. 從字典中檢索原始密鑰
- 12. 關於加密密碼和電子郵件檢索的建議
- 13. 使用exchangelib檢索原始電子郵件標題
- 14. 是否可以通過電子郵件標題檢查電子郵件是否包含附件?
- 15. 是否可以在ApplicationServices數據庫中加密電子郵件地址?
- 16. 加密郵件密碼
- 17. 從收件箱檢索郵件
- 18. 使用Zend郵件檢查郵件文件夾是否存在
- 19. 從郵件中檢索字符串
- 20. 從Twitter中檢索直接郵件
- 21. 是否可以在電子郵件佈局中添加BoostrapCSS類?
- 22. PHP - 帶附件的電子郵件崩潰原始郵件
- 23. 條紋,是否可以通過電子郵件搜索客戶?
- 24. 是否可以使用Javascript檢查新的Gmail電子郵件?
- 25. 使用AppleScript,是否可以檢查未讀電子郵件?
- 26. 解密加密郵件(我加密)
- 27. 從郵件服務器檢索郵件時更改字符集!
- 28. 如何從原始郵件中提取回復的電子郵件
- 29. 是否可以在Silverlight電子郵件上創建電子郵件附件?
- 30. 是否可以在新電子郵件中使用不同電子郵件線索的「附件ID」?
不容易,沒有它的解密...解密你將需要相當於彩虹表sha-1 ---一個非常時間和計算昂貴的操作 – hackartist