2017-08-08 117 views
0

如果我給你一個字符串的MD5校驗和,你能生成SHA校驗和嗎? 還是副Versa?如何將一個散列轉換爲另一個散列?

如果我給你一個MD5校驗和和一個SHA校驗和,你能告訴我他們是否是從同一個源字符串生成的嗎?

(很顯然,我不包括類似的東西從彩虹表,等等,等等定位源字符串)

回答

1

號兩者都是單向散列,所以包含在原始源字符串中的信息丟失在校驗和中。

即使您確實擁有「原始」字符串,也會有一些其他數據在散列時會導致衝突。這是因爲MD5和SHA1不是完美的散列函數。在MD5的情況下,每個散列可能會有無數的衝突。那麼不能保證生成的「原始」字符串的SHA校驗和實際上是您所尋求的。

聲明:我對理論方面的經驗很少,因此您可能需要驗證其他資源。

相關問題