如何破解弱化的TEA分组密码?
目前我正试图破解C中的TEA分组密码。这是一个赋值,并且茶密码已经弱化,因此密钥是2个16位数字。
我们已经获得了使用密钥对明文进行编码的代码,并使用密钥对密文进行解码。
我有一些明文的例子:
明文(1234,5678)编码(3e08,fbab)
明文(6789,dabc)编码(6617,72b5)
更新
编码方法采用明文和密钥编码(明文,密钥1)。这又发生了另一个密钥,用于创建编码消息,编码(密文,密钥),然后创建编码(3e08,fbab)或编码(6617,72b5)。
如何破解这个密码呢?
目前,我用每个可能的密钥编码已知的明文;密钥大小为十六进制值ffffffff。我把它写到文件中。
但现在我被困住了,需要指导。
我如何使用TEA的等效密钥的弱点来减少破解密码所需的时间?另外,我打算用中间人攻击。
当我使用已知明文和所有密钥1进行编码时,它将创建具有关联密钥的所有加密文本并将其存储在表中。
然后,我将使用key2中所有可能值的已知密文进行解密。这将给我一个解密表,只有一次解密。
然后我可以将这两个表进行比较,看看是否有任何一个带有key1的包含与使用key2的解密相匹配。
我也想使用equilenvent的弱点,如果有人可以帮助我在代码中实现这一点,这将是伟大的。有任何想法吗?
没有找到相关结果
已邀请:
5 个回复
犯痪桂涛杭
钨蜡唤喉晤
加密发生两次意味着你的
看起来像:
编辑2:好的,根据编辑过的问题,你显然必须做两次弱化的TEA,每次都有自己的16位密钥。您可以使用上面的单个循环执行此操作,并将
拆分为两个独立的16位密钥,或者您可以执行嵌套循环,例如:
碧肮械淌设
筷啸够对铅
炬卤遁蝎变