Я хочу зашифровать несколько файлов с помощью python, что лучше всего Я могу использовать gpg/pgp, используя любые стандартные/известные библиотеки python?
Что является лучшим/простым в использовании библиотеки шифрования в python
Ответ 1
PyCrypto кажется лучшим.
Ответ 2
Попробуйте KeyCzar
Очень легко реализовать.
Ответ 3
Я использую GPGme Основная сила GPGme заключается в том, что он читает и записывает файлы по стандарту OpenPGP (RFC 4880), что может быть важно, если вы хотите взаимодействовать с другими программами PGP.
Он имеет интерфейс Python. Предупреждение: это низкоуровневый интерфейс, не очень Pythonic.
Если вы читаете французский язык, см. примеры.
Вот один, чтобы проверить подпись:
signed = core.Data(sys.stdin.read())
plain = core.Data()
context = core.Context()
context.op_verify(signed, None, plain)
result = context.op_verify_result()
sign = result.signatures
while sign:
if sign.status != 0:
print "BAD signature from:"
else:
print "Good signature from:"
print " uid: ", context.get_key(sign.fpr, 0).uids.uid
print " timestamp: ", sign.timestamp
print " fingerprint:", sign.fpr
sign = sign.next
Ответ 4
Я использую pyOpenSSL, его привязку к python для OpenSSL, который существует уже давно и очень хорошо протестирован. Я сделал некоторые тесты для моего приложения, которое очень криптоинтенсивное, и он выиграл руки против pyCrypto. YMMV.
Ответ 5
См. Google Keyczar проект, который обеспечивает хороший набор интерфейсов для функций PyCrypto.
Ответ 6
Мне нравятся pyDes (http://twhiteman.netfirms.com/des.html). Это не самый быстрый, но чистый Python и отлично работает для небольших объемов зашифрованных данных.