2015-10-19 118 views
0

我得到了一個16字節的密鑰(用於加密RC4中的消息)。我的頭8個字節是未知的。我知道該密鑰是通過使用SHA256(祕密)散列消息並從該散列函數獲得的字符串中獲取前16個字符而創建的。不幸的是我沒有看到獲得這個鍵的前8個字節的方法。據我所知SHA256是一種哈希函數(我們不能解密它)。那麼我怎麼能用一半的鑰匙來獲得一個整體呢?我會很感激給我一些建議。使用SHA256解密消息散列

回答

1

你回答了你自己的問題。散列的要點是很難獲得原始值,並且即使只有一位不同,散列也會完全改變。

您正在尋找的8個字節可能是任何東西,完全取決於被哈希值的原始值。如果您不知道原始值,則無法確定散列的前8個字節是什麼。

+0

如果我用散列函數創建的密鑰加密消息。我可以使用半個密鑰,使用SH2並給出密碼的知識嗎? – Vegeta

+0

不是沒有暴力加密的消息,這將需要很長的時間。 – Rik