2008-10-05 11 views
30

मैं एईएस 256 एन्क्रिप्शन और डिक्रिप्शन करने के लिए एक (अधिमानतः शुद्ध) पायथन पुस्तकालय की तलाश में हूं।एईएस 256 एन्क्रिप्शन के लिए उपयोग करने के लिए क्या (शुद्ध) पायथन पुस्तकालय?

इस पुस्तकालय सीबीसी सिफर मोड का समर्थन और PKCS7 गद्दी according to the answer to an earlier question of mine उपयोग करना चाहिए।

पुस्तकालय चाहिए कम से कम मैक ओएस एक्स (10.4) और Windows XP पर काम करते हैं। आदर्श रूप से बस इसे मेरे प्रोजेक्ट की स्रोत निर्देशिका में छोड़कर। मैंने this by Josh Davis देखा है, लेकिन यह सुनिश्चित नहीं है कि यह कितना अच्छा है और यदि यह आवश्यक सीबीसी सिफर मोड करता है ... स्रोत स्कैनिंग से पता चलता है कि यह

उत्तर

21

PyCrypto आपके लिए एक होना चाहिए।

+0

ezPyCrypto नामक एक रैपर भी है। हां, दोनों दुखद स्थिति में हैं, क्योंकि पिकक्रिप्टो वर्तमान में रखरखाव कर रहा है और नया लड़का रिलीज नहीं होगा। –

+0

PyCrypto के बाद से रिलीज 2.1.0 था। –

+3

पीईक्रिप्टो को जीएमपी की आवश्यकता है जिसके लिए मेक और जीसीसी और शायद कुछ अन्य पुस्तकालयों और कार्यक्रमों की आवश्यकता है – Seth

4

कैसे ncrypt के बारे में? यह शुद्ध पायथन नहीं है लेकिन परिणामस्वरूप यह बहुत तेज़ है। यह ओपनएसएसएल पर मूल रूप से एक अच्छा पायथन आवरण है, इसलिए आप जानते हैं कि इसके पीछे गुणवत्ता कोड है।

+0

लिंक की मृत्यु हो गई है। (Http://ncrypt.sourceforge.net/ पर ले जाया गया?) – ulidtko

3

PyCrypto ताकि आप कुछ प्लेटफॉर्म पर यह संकलन मुसीबतों प्राप्त कर सकते हैं स्पष्ट रूप से pythonic नहीं है (AIX, HP-UX आदि)

5

जब एक ही बात के लिए खोज मैं करने के लिए एक दूसरे से जोड़ना चाहते हैं के बाद से मैं इस सवाल पाया सूची:

SlowAES - http://code.google.com/p/slowaes/
यह कुछ अन्य लोगों की मदद से, जोश डेविस के कोड का एक विकास है। यह काम तो ठीक करता है।

+1

उस साइट पर कोई डाउनलोड नहीं लगता है। – Seth

+2

यह शुद्ध पायथन (या जो कुछ भी है); बस स्रोत देखें और आपको जो चाहिए उसे उपयोग करें। http://code.google.com/p/slowaes/source/checkout – JLundell

12

https://github.com/caller9/pythonaes

PKCS7 गद्दी के साथ शुद्ध अजगर है। सीबीसी, सीएफबी, और ओएफबी मोड का समर्थन करता है।

समस्या यह है कि अजगर बात के इस प्रकार के लिए सुपर तेजी से नहीं है। सेरेपेक्स के कांटा से कोड थोड़ा अचूक है, लेकिन पाइथन से गति के हर अंतिम बिट को निचोड़ने के लिए सभी प्रकार की चालों का उपयोग करने के कारण मेरे मुकाबले बहुत तेज़ है।

सच हालांकि, इसके लिए सबसे अच्छा पुस्तकालयों संकलित और SSE/MMX सामान में हुक कर रहे हैं।

भी इंटेल चिप्स की कोर (टीएम) लाइन के बाद एईएस निर्देशों में बेकिंग कर रहा है।

मैं किसी भी वास्तुकला, पार मंच पर चलने के लिए सक्षम होने के लिए वहाँ बाहर एक सच्चे शुद्ध पायथन संस्करण प्राप्त करने के लिए अपने संस्करण लिखा था, और 3.x के साथ-साथ 2.7 के साथ।

+4

वाह, आपका कोड PyPy से प्यार करता है: मेरे लिए 4x तेज एन्क्रिप्ट करता है। – TryPyPy

+1

मेरे द्वारा बनाए गए उल्लेख किए गए कांटे से लिंक करें: https://github.com/serprex/pythonaes –

संबंधित मुद्दे