簡體   English   中英

如何將md5哈希組合到字節數組以獲得相等的md5哈希組合數組

[英]How to combine md5 hashes to of byte array to get equalent md5 hash of combined array

我有兩個字節數組,可以說A和B。分別為它們計算了MD5哈希值AH和BH。 現在,如果我將這些數組A和B組合為AB,並將MD5哈希計算為ABH,那么將AH和BH組合為ABH的方法是什么?

根據您的評論,您不需要加密哈希,而只需某種“指紋”即可提供一定程度的哈希=數據保證,那么就有一種可能性:

最簡單的哈希是將數據與自身進行XOR(異或)運算。 因此,對於8字節的哈希,您只需遍歷數據並每8個字節進行XOR運算,即可產生8字節的哈希。 這提供了很高的確定性,除非“壞蛋”知道您如何進行哈希處理,否則很容易偽造。

如果連接兩個數據數組A和B,則只要A的長度是8的倍數,或者如果在A和B之間放置零填充是可接受的,那么A +填充是8的倍數,則合並的哈希將為(A的哈希)XOR(B的哈希)。 (如果我沒記錯的話,至少這是我50年前學到的。)

編輯:

剛剛發現: 為什么XOR是組合哈希的默認方法?

密碼學專家可能有能力使用值的部分MD5哈希值來獲取有關完整值的MD5哈希值的一些信息,但出於實際目的,獲取值的MD5哈希值的唯一方法是計算MD5從該值散列。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM