Подтвердить что ты не робот

Что является лучшим/простым в использовании библиотеки шифрования в python

Я хочу зашифровать несколько файлов с помощью python, что лучше всего Я могу использовать gpg/pgp, используя любые стандартные/известные библиотеки python?

4b9b3361

Ответ 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 и отлично работает для небольших объемов зашифрованных данных.