ما هو أفضل/أسهل لاستخدام التشفير مكتبة بيثون [مغلقة]

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

  •  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

يمكنني استخدام pyOpenSSL, ، بيثون ملزمة بينسل والتي قد حول لفترة طويلة جدا اختباره بشكل جيد.فعلت بعض معايير طلبي التي التشفير مكثفة ولن الأيدي ضد pyCrypto.YMMV.

انظر جوجل Keyczar المشروع الذي يوفر مجموعة لطيفة من واجهات PyCrypto وظائف.

أنا أحب pyDes (http://twhiteman.netfirms.com/des.html).ليس أسرع, لكنه بيثون نقية و يعمل بشكل جيد جدا على كميات صغيرة من البيانات المشفرة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top