2011-02-13 38 views
2

我在數據上應用SHA-512。從理論上講/實際上可能從SHA-512哈希中得出原始數據的SHA-256哈希?可以從相同數據的SHA-512hash派生SHA-256散列嗎?

+1

你真正感興趣的是哪一輪?標題說256到512;文字說512到256. – 2011-02-13 13:49:20

+1

你的標題說「512從256」;你的問題主體說「256從512」。這是什麼?! – 2011-02-13 13:49:24

回答

2

由於他們有不同數量的輪次,不同大小的內部狀態和不同的塊大小,我敢肯定,SHA-256和SHA-512的結果是如此不同,以至於你不能得出它們中的任何一個從另一個。

但是,如果你偏執,你可以爲不同的散列函數附加/預先加入不同的數據。即你計算SHA-256("A"+data+"B")SHA-512("D"+data+"E")(當然用較長的字符串代替ABCD)。

我看到的唯一可能性是,如果可能的輸入值集合很小,那麼您可能會暴力破解可能的值,直到您敲擊已知散列並計算其他散列。基本上,如果條件使得攻擊者可以逆轉已知的散列,他也可以計算其他散列。

相關問題