2015-10-19 119 views
0

我得到了一个16字节的密钥(用于加密RC4中的消息)。我的头8个字节是未知的。我知道该密钥是通过使用SHA256(秘密)散列消息并从该散列函数获得的字符串中获取前16个字符而创建的。不幸的是我没有看到获得这个键的前8个字节的方法。据我所知SHA256是一种哈希函数(我们不能解密它)。那么我怎么能用一半的钥匙来获得一个整体呢?我会很感激给我一些建议。使用SHA256解密消息散列

回答

1

你回答了你自己的问题。散列的要点是很难获得原始值,并且即使只有一位不同,散列也会完全改变。

您正在寻找的8个字节可能是任何东西,完全取决于被哈希值的原始值。如果您不知道原始值,则无法确定散列的前8个字节是什么。

+0

如果我用散列函数创建的密钥加密消息。我可以使用半个密钥,使用SH2并给出密码的知识吗? – Vegeta

+0

不是没有暴力加密的消息,这将需要很长的时间。 – Rik