SHA + 梅森捻线机

逆向工程 加密 散列函数
2021-06-22 04:06:57

我正在尝试解密一些音频文件。起初我以为它们是使用 Blowfish 加密的,但显然“SHA + Mersenne Twister 用于生成密钥和解密”。这到底是什么意思?我知道 SHA 是一种散列算法,而 Mersenne Twister 是一个 PRNG,但我真的不知道该语句的含义或要做什么。

如果有人可以对这可能意味着什么有所了解,那将会有所帮助。

2个回答

看起来有人编写了解密这些文件的代码。

您可以在此处查看实现的详细信息:bbtucrypt

(我最初将此作为评论,但经过更多思考,我相信这是实际答案)。

Mersenne Twister 的输出可以用作解密的密钥。解密尝试的结果使用 SHA 进行散列。将散列值与预定的散列值进行比较,以确定解密是否成功。这样,密钥永远不会存储在任何地方。

通过使用一个好的随机数生成器,而不是简单地遍历所有可能的值,看起来似乎会更快找到答案(但实际上概率应该相等)。

在这种情况下,它是随机解密算法 (RDA) 的一种实现,只是蛮力攻击的另一个名称。