Tag: 块 密码

如何破解弱化的TEA分组密码?

目前我正在尝试在C中破解TEA分组密码。这是一个分配,并且茶密码已经弱化,因此密钥是2个16位数字。 我们已经获得了使用密钥对明文进行编码的代码,并使用密钥对密文进行解码。 我有一些明文的例子: 明文(1234,5678)编码(3e08,fbab) 明文(6789,dabc)编码(6617,72b5) 更新 编码方法采用明文和密钥编码(明文,密钥1)。 这又发生了另一个密钥,用于创建编码消息,编码(密文,密钥),然后创建编码(3e08,fbab)或编码(6617,72b5)。 我该如何破解这个密码呢? 目前,我用每个可能的密钥编码已知的明文; 密钥大小为hex值ffffffff。 我把它写到文件中。 但现在我陷入困境,需要指导。 我如何使用TEA的等效密钥的弱点来减少破解密码所需的时间? 另外,我打算用中间人攻击。 当我使用已知明文和所有密钥1进行编码时,它将创建具有关联密钥的所有加密文本并将其存储在表中。 然后,我将使用key2中所有可能值的已知密文进行解密。 这将给我一个解密表,只有一次解密。 然后,我可以将两个表一起比较,看看是否有任何一个带有key1的包含与使用key2的解密相匹配。 我也想使用equilenvent的弱点,如果有人可以帮助我在代码中实现这一点,这将是伟大的。 有任何想法吗?