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