में एन्क्रिप्शन लाइब्रेरी का उपयोग करने के लिए सबसे अच्छा/आसानतम क्या है I python का उपयोग करके कुछ फ़ाइलों को एन्क्रिप्ट करना चाहते हैं मैं किसी भी मानक/प्रसिद्ध पायथन पुस्तकालयों का उपयोग कर जीपीजी/पीजीपी का उपयोग कर सकता हूं?पायथन
पायथन
उत्तर
PyCrypto आसपास के सबसे अच्छे प्रतीत होता है।
आप ऐसा क्यों कहते हैं? –
यह व्यापक है और मूल लेखक एएमके एक सम्मानित पायथन डेवलपर है। –
हां, लेकिन इसके वर्तमान रखरखाव में कोई रिलीज नहीं है (जैसा कि आज चेक किया गया है) –
लागू करने के लिए बहुत आसान की कोशिश करो।
Google की Keyczar प्रोजेक्ट देखें, जो PyCrypto की कार्यक्षमता में इंटरफेस का एक अच्छा सेट प्रदान करता है।
मैं 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
मैं pyDes (http://twhiteman.netfirms.com/des.html) की तरह है:
यहाँ एक हस्ताक्षर की जांच करने के लिए एक है। यह सबसे तेज़ नहीं है, लेकिन यह शुद्ध पायथन है और एन्क्रिप्टेड डेटा की थोड़ी मात्रा के लिए बहुत अच्छी तरह से काम करता है।
एन्क्रिप्शन एक मुश्किल विषय है। आप एन्क्रिप्ट कर रहे हैं और क्यों, और कैसे आपके ऐप को प्रबंधित करने की आवश्यकता है इसके बारे में अधिक जानकारी जोड़ें। विशेष रूप से, आपको इस बारे में बात करने की आवश्यकता है कि रहस्यों को कैसे प्रबंधित किया जाना चाहिए - यह निर्धारित करेगा कि आपको सार्वजनिक कुंजी एन्क्रिप्शन या केवल एक साझा रहस्य का उपयोग करना चाहिए या नहीं। – Allen
असल में मैं बस कुछ कॉन्फ़िगरेशन फ़ाइलों को एन्क्रिप्ट करना चाहता हूं ताकि यह पठनीय नहीं हो सके बल्कि अन्य लोगों को ही मेरे कार्यक्रम को खरीद सकें। मुझे यहां कोई मूर्खतापूर्ण समाधान नहीं चाहिए क्योंकि मुझे किसी भी तरह से मेरे प्रोग्राम में फ़ाइलों को डिक्रिप्ट करना होगा या ऐसा करने का मूर्ख प्रमाण तरीका हो सकता है? –