ما هو أفضل/أسهل لاستخدام التشفير مكتبة بيثون [مغلقة]
-
01-07-2019 - |
سؤال
أريد أن تشفير بعض الملفات باستخدام بيثون ما هي أفضل طريقة يمكنني استخدام gpg/pgp باستخدام أي معيار/الثعبان الشهيرة المكتبات ؟
المحلول
PyCrypto يبدو أن أفضل واحد في جميع أنحاء.
نصائح أخرى
محاولة KeyCzar
من السهل جدا لتنفيذ.
يمكنني استخدام GPGme القوة الرئيسية GPGme هو أنه يقرأ ويكتب الملفات في الحل OpenPGP (RFC 4880) والتي يمكن أن تكون مهمة إذا كنت تريد أن تتفاعل مع غيرها من PGP البرامج.
فقد بيثون واجهة.تحذير:بل هو واجهة على مستوى منخفض جدا 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
انظر جوجل Keyczar المشروع الذي يوفر مجموعة لطيفة من واجهات PyCrypto وظائف.
أنا أحب pyDes (http://twhiteman.netfirms.com/des.html).ليس أسرع, لكنه بيثون نقية و يعمل بشكل جيد جدا على كميات صغيرة من البيانات المشفرة.