【问题标题】:AES: Searching for a key given the decrypted text and the encrypted textAES:在给定解密文本和加密文本的情况下搜索密钥
【发布时间】:2015-02-01 07:28:46
【问题描述】:

虽然这听起来不切实际,但请听我说...

假设我有两个字符串:
“测试”
“API”

我想使用 AES 256 位加密将第一个字符串转换为第二个字符串。

在 AES(或任何类似的)加密中,是否可以搜索适用于这种情况的密钥,在这种情况下,解密和加密的文本是已知的,但密码是未知的?

如果是这样,有人可以建议我如何在 PHP 中实现它吗?

【问题讨论】:

  • 我不相信这是可能的,不。即使是这样,我也会怀疑你的动机。如果你应该握住钥匙,你已经会了,对吧?
  • AES 块大小最小为 128 位,因此“apis”是不可能的密文。
  • @Qwerky 这取决于操作模式而不是分组密码。如果您使用 AES-CTR,原则上您可以单独加密每个位(只要您不重复使用密钥)。还有格式保留加密。

标签: php encryption aes


【解决方案1】:

这就是暴力破解加密的工作原理,反之亦然,但仍然如此。您尝试所有可能的组合,看看解密的文本是否有意义。

除非加密算法被彻底破解,否则你不能按你的要求做。 AES-256 没有损坏。

想象一下,如果这是可能的,那么您可以在 https 对话框中找到加密密钥,例如响应总是以相同的方式开始。 IE。 "200 Ok"

【讨论】:

  • 谢谢你,这为我澄清了一些事情。我不认为我正在做的事情是暴力破解,但事实就是如此。
猜你喜欢
  • 2013-08-16
  • 1970-01-01
  • 2018-05-28
  • 1970-01-01
  • 2014-10-24
  • 2014-11-07
  • 1970-01-01
  • 2017-08-18
  • 1970-01-01
相关资源
最近更新 更多