【问题标题】:How to double the AES keysize in keepass? [closed]如何将keepass中的AES密钥大小加倍? [关闭]
【发布时间】:2020-01-13 23:09:25
【问题描述】:

keepass 是 github 上的开源软件,对吗?有没有办法“附加”其现有的 AES256,将密钥大小加倍,使程序支持 AES512?有什么方法可以达到这个结果

谢谢

【问题讨论】:

  • 为什么停在512?

标签: encryption aes python keepass


【解决方案1】:

AES 仅支持 128、192 和 256 位的密钥大小。见Wikipedia

将 AES 实现更改为使用 512 位密钥需要一些密码学经验。

考虑到对 AES 的最佳攻击仅比暴力破解略好(并且在现实世界中不可行),因此没有理由使用更大的密钥。在人类的一生中,暴力破解 256 位是不可能的。

【讨论】:

    【解决方案2】:

    理论上应该可以使用 512 位实现 AES 风格的加密算法。但是,它比将 2 个 AES256 密钥相互附加要复杂得多。有关更多详细信息,请查看 Cryptography Stack Exchange 上的 this 帖子和链接论文。

    特别是在 Keepass 上,源代码可在 here 获得。但是,它似乎是用 c++ 实现的,而不是 python,因此您可能希望更改问题的标签。我对代码库不熟悉,所以我不确定你应该从哪个文件开始。

    【讨论】:

      猜你喜欢
      • 2015-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-16
      • 1970-01-01
      • 2017-08-28
      • 2015-05-04
      相关资源
      最近更新 更多