#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
объекта для выбора соответствующего подраздела.