पृष्ठभूमि:
मेरे पास एक परियोजना है जहां मुझे उपयोगकर्ता को कुछ संवेदनशील डेटा के साथ एक डाउनलोड पैकेज प्रदान करने की आवश्यकता है। डेटा को एन्क्रिप्ट करने की आवश्यकता है। इसे डाउनलोड करने के बाद, उन्हें इसे देखने में सक्षम होना चाहिए (कोई संपादन आवश्यक नहीं)। इस प्रश्न के लिए, आइए डेटा को स्थिर HTML फ़ाइलों की एक श्रृंखला के रूप में अनुमानित करें। क्योंकि डेटा संवेदनशील है, इसे डिस्क पर किसी भी समय एन्क्रिप्ट करने की आवश्यकता है।
हम उपयोगकर्ता को एक डाउनलोड विकल्प प्रदान करने के बारे में सोच रहे हैं जो उन्हें एक ज़िप फ़ाइल देगा जिसमें दो फाइलें होंगी:
- डेटा फ़ाइल (हम शायद पर्दे के पीछे एक एन्क्रिप्टेड ज़िप फ़ाइल का उपयोग करेंगे) जिस डेटा के लिए उन्होंने पूछा था
- डेटा को देखने के लिए एक एप्लिकेशन जो एक पासफ़्रेज़ के लिए उचित रूप से संकेत देगा और डेटा को डीक्रिप्ट करने और एक एम्बेडेड वेब ब्राउज़र के माध्यम से प्रदर्शित करने के लिए हैंडल करेगा।
अतिरिक्त जानकारिया:
- उपयोगकर्ता हमारे नियंत्रण में नहीं हैं। वे उपभोक्ता हैं।
- हम इस प्रश्न में क्रॉस प्लेटफॉर्म के बारे में चिंतित नहीं हैं। यह सिर्फ विंडोज के बारे में है। हमारे पास मैक उपयोगकर्ताओं के लिए एक अलग डाउनलोड होगा।
पहले से ही प्रश्न पर जाएं:
उस एप्लिकेशन के लिए जिसे हमें बनाने की आवश्यकता है, हम आंतरिक रूप से बहस कर रहे हैं यदि यह उस ऐप के लिए उचित है। .NET विनफॉर्म एप्लिकेशन। हम एक एकल .exe चाहते हैं, और हम चाहते हैं कि डाउनलोड यथोचित रूप से छोटा हो (जैसे 100k)।
- हिम्मत हम .NET फ्रेमवर्क का उपयोग करते हैं (हमें .NET के विशेष रूप से हाल के संस्करण का उपयोग करने की आवश्यकता नहीं है - 2.0 ठीक होगा)?
- क्या यह मानना उचित है कि अधिकांश उपभोक्ताओं के पास विंडोज अपडेट के कारण अब उनकी मशीनों पर .NET है?
- क्या उन लोगों से पूछना उचित है जो इसे स्थापित करने के लिए नहीं हैं?
हम जानते हैं कि 100% उपयोगकर्ताओं के पास .NET इंस्टॉल नहीं होगा। असली सवाल यह है कि अगर उन्हें इस दिन और उम्र में यह पूछना उचित है।
PS क्या किसी को किसी भी विश्वसनीय आंकड़े के बारे में पता है कि वास्तव में कितने प्रतिशत लोग .NET स्थापित कर चुके हैं?