какую библиотеку шифрования лучше/простее использовать в Python [закрыто]
-
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
См. Google Кейцар проект, который предоставляет хороший набор интерфейсов для функциональности PyCrypto.
Мне нравится pyDes (http://twhiteman.netfirms.com/des.html).Он не самый быстрый, но это чистый Python, который очень хорошо работает с небольшими объемами зашифрованных данных.