2008-09-18 14 views
17

में एन्क्रिप्शन लाइब्रेरी का उपयोग करने के लिए सबसे अच्छा/आसानतम क्या है I python का उपयोग करके कुछ फ़ाइलों को एन्क्रिप्ट करना चाहते हैं मैं किसी भी मानक/प्रसिद्ध पायथन पुस्तकालयों का उपयोग कर जीपीजी/पीजीपी का उपयोग कर सकता हूं?पायथन

+0

एन्क्रिप्शन एक मुश्किल विषय है। आप एन्क्रिप्ट कर रहे हैं और क्यों, और कैसे आपके ऐप को प्रबंधित करने की आवश्यकता है इसके बारे में अधिक जानकारी जोड़ें। विशेष रूप से, आपको इस बारे में बात करने की आवश्यकता है कि रहस्यों को कैसे प्रबंधित किया जाना चाहिए - यह निर्धारित करेगा कि आपको सार्वजनिक कुंजी एन्क्रिप्शन या केवल एक साझा रहस्य का उपयोग करना चाहिए या नहीं। – Allen

+0

असल में मैं बस कुछ कॉन्फ़िगरेशन फ़ाइलों को एन्क्रिप्ट करना चाहता हूं ताकि यह पठनीय नहीं हो सके बल्कि अन्य लोगों को ही मेरे कार्यक्रम को खरीद सकें। मुझे यहां कोई मूर्खतापूर्ण समाधान नहीं चाहिए क्योंकि मुझे किसी भी तरह से मेरे प्रोग्राम में फ़ाइलों को डिक्रिप्ट करना होगा या ऐसा करने का मूर्ख प्रमाण तरीका हो सकता है? –

उत्तर

8

PyCrypto आसपास के सबसे अच्छे प्रतीत होता है।

+1

आप ऐसा क्यों कहते हैं? –

+0

यह व्यापक है और मूल लेखक एएमके एक सम्मानित पायथन डेवलपर है। –

+0

हां, लेकिन इसके वर्तमान रखरखाव में कोई रिलीज नहीं है (जैसा कि आज चेक किया गया है) –

7

KeyCzar

लागू करने के लिए बहुत आसान की कोशिश करो।

4

Google की Keyczar प्रोजेक्ट देखें, जो PyCrypto की कार्यक्षमता में इंटरफेस का एक अच्छा सेट प्रदान करता है।

6

मैं GPGme का उपयोग GPGme की मुख्य ताकत है कि इसे पढ़ने और OpenPGP मानक (RFC 4880) जो महत्वपूर्ण यदि आप अन्य पीजीपी कार्यक्रमों के साथ interoperate करना चाहते हो सकता है पर फ़ाइलें लिखता है।

इसमें Python interface है। चेतावनी: यह एक निम्न स्तरीय इंटरफ़ेस है, बहुत पाइथोनिक नहीं।

यदि आप फ्रेंच पढ़ते हैं, see examples

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 
0

मैं pyDes (http://twhiteman.netfirms.com/des.html) की तरह है:

यहाँ एक हस्ताक्षर की जांच करने के लिए एक है। यह सबसे तेज़ नहीं है, लेकिन यह शुद्ध पायथन है और एन्क्रिप्टेड डेटा की थोड़ी मात्रा के लिए बहुत अच्छी तरह से काम करता है।

5

मैं pyOpenSSL का उपयोग करता हूं, यह OpenSSL के लिए एक पायथन बाध्यकारी है जो लंबे समय से आसपास रहा है और इसका बहुत परीक्षण किया गया है। मैंने अपने आवेदन के लिए कुछ मानक बनाए हैं, जो बहुत क्रिप्टो गहन है और यह pyCrypto के खिलाफ हाथों से नीचे जीत गया। YMMV।

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

  • कोई संबंधित समस्या नहीं^_^