0

我得到了一个 16 字节的密钥(用于在 RC4 中加密消息)。前 8 个字节对我来说是未知的。我知道密钥是通过使用 SHA256(secret) 对消息进行散列并从从此散列函数获得的字符串中获取前 16 个字符来创建的。不幸的是,我看不到获取此密钥前 8 个字节的方法。据我所知,SHA256 是一种散列函数(我们无法解密)。那么我怎样才能使用一半的钥匙来获得一个整体呢?如果能给我一些建议,我将不胜感激。

4

1 回答 1

1

你是在自问自答。哈希的要点是很难获得原始值,并且即使有一个位不同,哈希也会完全改变。

您要查找的 8 个字节可以是任何东西,仅取决于被散列的原始值。如果不知道原始值,则无法确定散列的前 8 个字节是什么。

于 2015-10-19T11:17:49.803 回答