Как удвоить размер ключа AES в keepass? - PullRequest
0 голосов
/ 14 января 2020

keepass - это открытый источник на github, верно? Есть ли способ «добавить» существующий AES256, удвоить размер ключа, заставить программу поддерживать AES512? Как можно достичь этого результата

Спасибо

Ответы [ 2 ]

3 голосов
/ 14 января 2020

AES поддерживает только ключи размером 128, 192 и 256 бит. См. Википедия

Изменение реализации AES для использования 512-битных ключей потребовало бы некоторого опыта в криптографии.

Учитывая, что лучшие атаки на AES лишь немного лучше, чем грубая сила (и не осуществимы в реальном мире) нет причин использовать более крупные ключи. Брутфорс 256 бит не возможен в течение жизни человечества.

0 голосов
/ 14 января 2020

Должна быть возможность реализовать алгоритм шифрования в стиле AES с использованием 512 бит в теории. Однако это значительно сложнее, чем наложение двух ключей AES256 друг на друга. Для получения более подробной информации ознакомьтесь с этой публикацией и связанной статьей на Cryptography Stack Exchange.

В частности, на Keepass, исходный код доступен здесь . Однако, похоже, что он реализован на c ++, а не на python, так что вы можете wi sh изменить тег вашего вопроса. Я не знаком с базой кода, поэтому не уверен, с какого файла начинать.

...