/ / फ़ाइल को एन्क्रिप्ट करना और हस्ताक्षर करना - जावा, एन्क्रिप्शन, पीजीपी

एक फ़ाइल एन्क्रिप्ट करना और हस्ताक्षर करना - जावा, एन्क्रिप्शन, पीजीपी

मैं क्रिप्टोग्राफी के लिए बहुत नया हूं और मुझे अपने परिदृश्य से निपटने के लिए कुछ विशेषज्ञ सुझावों की आवश्यकता है। मेरी अज्ञानता को भी क्षमा करें।

मुझे किसी फ़ाइल को एन्क्रिप्ट करने और उसे रिसीवर को देने का एक तरीका चाहिए। रिसीवर फ़ाइल को डिक्रिप्ट कर सकता है और सामग्री पढ़ सकता है लेकिन इसे बदलने में सक्षम नहीं होना चाहिए। एक लाइसेंस फ़ाइल की तरह।

ज्ञान से मुझे एन्क्रिप्शन के बारे में पढ़ने को मिलापिछले 2 दिनों (PGP एन्क्रिप्शन) के लिए वह फ़ाइल सार्वजनिक कुंजी का उपयोग करके एन्क्रिप्ट की जा सकती है और रिसीवर केवल अपनी निजी कुंजी का उपयोग करके डीक्रिप्ट कर सकता है। यदि रिवीवर के पास निजी कुंजी है तो मुझे अनुमान है कि वे फ़ाइल की सामग्री को भी बदल सकते हैं?

मेरे मामले में रिसीवर को डिक्रिप्ट करने में सक्षम होना चाहिएसार्वजनिक कुंजी का उपयोग करना (केवल सामग्री को पढ़ें और इसे न बदलें) और निजी कुंजी को प्रेषक के पास रहना चाहिए। क्या यह परिदृश्य संभव है? क्या फ़ाइल भेजने वालों के साथ निजी महत्वपूर्ण सहायता पर हस्ताक्षर करना होगा?

अग्रिम में धन्यवाद।

उत्तर:

जवाब के लिए 0 № 1

बेशक, आप पीजीपी का उपयोग एन्क्रिप्ट और डिक्रिप्ट करने के लिए कर सकते हैंफ़ाइलें। उस का उपयोग करने के लिए - प्रेषक और रिसीवर के पास उनकी सार्वजनिक / निजी कुंजी जारी होनी चाहिए। दोनों पक्षों की सार्वजनिक कुंजी एक दूसरे के लिए उपलब्ध होनी चाहिए, इसलिए वे फ़ाइलों को एन्क्रिप्ट करने के लिए उनका उपयोग कर सकते हैं। फ़ाइलों को डिक्रिप्ट करने के लिए निजी कुंजियों का उपयोग किया जाएगा। डिक्रिप्शन के बाद फ़ाइल की सामग्री के साथ क्या होता है आप पर निर्भर है। आप बाउंससाइक्लट लाइब्रेरी का उपयोग कर सकते हैं। हालांकि, अगर आप एन्क्रिप्टेड फ़ाइल पर हस्ताक्षर करते हैं तो ध्यान रखें। जहां तक ​​मुझे पता है, किसी फाइल पर हस्ताक्षर करने के दौरान बाउंससाइकेट लिब की समस्या होती है।


जवाब के लिए 0 № 2

हेनरी से टिप लेते हुए मैंने लाइसेंस को एन्क्रिप्ट करने और हस्ताक्षर करने का फैसला किया। मैंने एन्क्रिप्शन और आरएसए हस्ताक्षर के लिए एईएस का उपयोग किया।

ऐसा इसलिए था क्योंकि मैं काम कर रहा हूं। मैं पीजीपी को किसी ऐसे ही समाधान की तलाश करने की सलाह दूंगा।