Как зашифровать файл с помощью openpgp PGPy — Django python

#python #django #encryption #pgp #openpgp

#python #django #шифрование #pgp #openpgp

Вопрос:

Я пытаюсь использовать PGPy для шифрования zip-файла.

У меня был открытый и закрытый ключи, но, похоже, это заходит в тупик, поскольку PGPy отклоняет мои ключи из-за отсутствия необходимых флагов..

Я уже пытаюсь обойти флаг require, как указано в документации, и все равно возникает ошибка. Кроме того, я отправил проблему на его github https://github.com/SecurityInnovation/PGPy/issues/382

Может ли кто-нибудь помочь мне простым способом выполнить это? Или, может быть, есть другой способ добиться этого?

Любые положительные отзывы будут оценены. Спасибо.

Комментарии:

1. Пожалуйста, предоставьте достаточно кода, чтобы другие могли лучше понять или воспроизвести проблему.

Ответ №1:

Наиболее распространенные ключи OpenPGP состоят из первичного ключа только для подписи с ограниченными подразделами только для шифрования. И в большинстве случаев вы не сможете зашифровать первичный ключ (так как это будет ключ DSA или EdDSA / ECDSA, который позволяет только подписывать и проверять сообщения). Скорее всего, вам следует использовать subkeys свойство PGPKey объекта для выбора соответствующего подраздела.