0

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

谢谢

4

2 回答 2

3

AES 仅支持 128、192 和 256 位的密钥大小。见维基百科

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

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

于 2020-01-13T23:20:20.067 回答
0

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

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

于 2020-01-13T23:35:16.153 回答