मैं एक फाइल पर हस्ताक्षर करने में सक्षम होना चाहता हूँ। इसका मतलब है कि प्राप्तकर्ता यह जांच सकता है कि फ़ाइल वास्तव में मुझसे है और इसकी सामग्री देख सकती है। क्या सी ++ में ऐसा करने का कोई आसान तरीका है?सी ++ में सार्वजनिक कुंजी क्रिप्टोग्राफी को लागू करने का सरल तरीका?
मैंने अभी विकिपीडिया पर पीजीपी लेख पर एक नज़र डाली थी, लेकिन उन्होंने मुझे "हैशिंग, डेटा संपीड़न, सममित-कुंजी क्रिप्टोग्राफी, और अंततः, सार्वजनिक कुंजी क्रिप्टोग्राफी" के मध्य में कहीं खो दिया। आदर्श रूप में, मुझे एक लाइब्रेरी चाहिए जिसमें एक समारोह signString(string, privateykey)
है और प्राप्तकर्ता readSignedString(string, publickey)
कार्य करेगा। कोई उपाय?
संपादित करें:
मुझे यकीन है कि मैं सही दृष्टिकोण का उपयोग कर रहा नहीं हूँ, इसलिए यहाँ मैं क्या करने की कोशिश कर रहा हूँ है:
मैं में कुछ सरल चोरी संरक्षण लागू करना चाहते हैं मेरे डेस्कटॉप एप्लिकेशन तो जब उपयोगकर्ता लाइसेंस खरीदता है, तो मैं उन्हें एक हस्ताक्षरित फ़ाइल भेजता हूं जिसमें उनका नाम और ईमेल होता है। उपयोगकर्ता तब फ़ाइल इंस्टॉल करता है और ऐप इसे पढ़ता है: यह हस्ताक्षर वैधता की जांच करता है और नाम/ईमेल (बॉक्स के बारे में) प्रदर्शित करता है। यह सुनिश्चित करने के लिए कि क्रैकर्स इन फ़ाइलों को उत्पन्न नहीं कर सकते हैं, मुझे यह सुनिश्चित करना होगा कि फ़ाइल को डिक्रिप्ट करने की कुंजी एन्क्रिप्ट करने के समान नहीं है। क्या इसे लागू करने का कोई आसान तरीका है?
क्या आप फ़ाइल को एन्क्रिप्ट करना चाहते हैं (जैसा कि आपके कोड उदाहरण कहते हैं) या फ़ाइल पर हस्ताक्षर करें (जैसे आपका टेक्स्ट और विषय कहता है)? यह स्पष्ट नहीं है कि आप – knittl
के लिए क्या पूछ रहे हैं मैं एक फ़ाइल (या एक स्ट्रिंग) पर हस्ताक्षर करना चाहता हूं - मैंने इसे दिखाने के लिए उदाहरण अपडेट किए हैं। मुझे उम्मीद है कि यह स्पष्ट है। –
मुझे पता है, यह वह नहीं है जो मैं पूछ रहा हूं। –