какую библиотеку шифрования лучше/простее использовать в Python [закрыто]

StackOverflow https://stackoverflow.com/questions/90413

  •  01-07-2019
  •  | 
  •  

Вопрос

Я хочу зашифровать несколько файлов, используя Python. Как лучше всего использовать GPG/PGP, используя какие -либо стандартные/знаменитые библиотеки Python?

Это было полезно?

Решение

ПиКрипто кажется, лучший из всех.

Другие советы

Пытаться KeyCzar

Очень легко реализовать.

я использую 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

я использую pyOpenSSL, это привязка Python для OpenSSL который существует уже давно и очень хорошо протестирован.Я провел несколько тестов для своего приложения, которое очень интенсивно использует криптографию, и оно безоговорочно победило pyCrypto.ЮММВ.

См. Google Кейцар проект, который предоставляет хороший набор интерфейсов для функциональности PyCrypto.

Мне нравится pyDes (http://twhiteman.netfirms.com/des.html).Он не самый быстрый, но это чистый Python, который очень хорошо работает с небольшими объемами зашифрованных данных.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top