ما (نقية) مكتبة بيثون لاستخدامها لAES 256 التشفير؟ [مغلق]

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

  •  05-07-2019
  •  | 
  •  

سؤال

وأنا أبحث عن و(ويفضل نقية) مكتبة الثعبان للقيام AES 256 التشفير وفك التشفير.

وهذه المكتبة يجب أن تدعم وضع الشفرات CBC واستخدام PKCS7 الحشو وفقا إلى الإجابة على سؤال سابق من الألغام.

والمكتبة ينبغي العمل على الأقل على نظام التشغيل Mac OS X (10.4) ويندوز XP. ومن الناحية المثالية فقط عن طريق إسقاطه إلى الدليل مصدر مشروعي. لقد رأيت ذلك عن طريق جوش ديفيس ، ولكن لست متأكدا كيف جيدة، وإذا كان هل وضع الشفرات CBC المطلوبة ... مسح المصدر يوحي أنه لا

هل كانت مفيدة؟

المحلول

PyCrypto ينبغي أن يكون واحد بالنسبة لك.

نصائح أخرى

https://github.com/caller9/pythonaes

وهذا هو الثعبان الخالص مع PKCS7 الحشو. وتدعم وسائط CBC، CFB، وOFB.

والمشكلة هي أن الثعبان ليس بسرعة فائقة لهذا النوع من الشيء. رمز من شوكة serprex هو غامض بعض الشيء، ولكن أسرع بكثير من الألغام بسبب استخدام كل أنواع الحيل للضغط على كل جزء أخير من السرعة للخروج من بيثون.

وحقا رغم ذلك، يتم تجميع أفضل المكتبات لهذا وربط في SSE / MMX الاشياء.

وأيضا إنتل الخبز في تعليمات AES منذ خط كور (TM) من رقائق البطاطس.

ولقد كتبت روايتي للحصول على نسخة بيثون النقي صحيح هناك لتكون قادرة على تشغيل على أي بنية، عبر منصة، ومع 3.X فضلا عن 2.7.

وبما أنني وجدت هذا السؤال عند البحث عن الشيء نفسه أود أن أضيف واحدة أخرى إلى القائمة:

على SlowAES - يمكنك http://code.google.com/p/slowaes/
انها تطور من التعليمات البرمجية جوش ديفيس، بمساعدة بعض الأشخاص الآخرين. ويبدو أن تعمل بشكل جيد.

وماذا عن ncrypt ؟ انها ليست الثعبان محض وإنما هو أسرع كثيرا نتيجة لذلك. انها اساسا مجمع الثعبان لطيفة على بينسل، حتى تعرف هناك كود جودة وراء ذلك.

وPyCrypto ليس بوضوح pythonic حتى تتمكن من الحصول مشاكل تجميع على بعض المنابر (AIX، HP-UX الخ)

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