解密使用 SHA256 散列的消息

Decrypting message hashed with SHA256

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

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

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