2009-05-20 4 views
6

मेरे पास App.config में संग्रहीत कनेक्शन स्ट्रिंग के साथ एक WPF एप्लिकेशन है। क्लिक-एक बार तैनाती में इन कनेक्शन स्ट्रिंग को एन्क्रिप्ट करने का सबसे अच्छा तरीका क्या है?क्लिक-वन - कनेक्शन स्ट्रिंग्स को एन्क्रिप्ट करने के लिए कैसे करें

धन्यवाद

उत्तर

4

यदि यह एक connectionstring कि विन्यस्त और आपके आवेदन का एक उदाहरण के द्वारा एक ही कंप्यूटर (एक से अधिक कंप्यूटरों के बीच साझा नहीं) पर इस्तेमाल किया जाएगा, तो आप उपयोग कर सकते हैं नेट कामयाब DPAPI का आवरण (डेटा प्रोटेक्शन एपीआई) - ProtectedData class (सिस्टम। सुरक्षा। क्रिप्टोग्राफी)।

एक स्वच्छ चाल आप भी (आप इस वर्ग के उपयोग करने का निर्णय करना चाहिए) इस्तेमाल कर सकते हैं एन्कोडिंग और एक स्ट्रिंग डीकोड करने के लिए विस्तार के तरीकों को बनाने के लिए है, इसलिए संचालन के रूप में सरल हो जाते हैं:

string encodedString = myConnectionString.EncodeString(); 

string decodedString = encodedString.DecodeString(); 

आशा इस मदद करता है !

+1

लेकिन इस दृष्टिकोण में सर्वर पर कॉन्फ़िगरेशन फ़ाइल में स्पष्ट पाठ में कनेक्शन स्ट्रिंग हैं और यह तारों के स्पष्ट पाठ में ग्राहकों को जाता है, सही? और मैं एक क्लिकऑन परिदृश्य में एन्क्रिप्शन/डिक्रिप्शन कब करूं? –

+0

आह, मैं देखता हूं। मैं कुछ अन्य सिस्टम की जांच करूंगा। सुरक्षा। क्रिप्टोग्राफी कक्षाएं जो यह देखने के लिए उपलब्ध हैं कि क्या आप किसी प्रकार की पूर्व-साझा कुंजी का उपयोग करके अपनी कनेक्शन स्ट्रिंग को एन्क्रिप्ट कर सकते हैं, और उसी कुंजी का उपयोग करके इसे अपने क्लाइंट ऐप पर डिक्रिप्ट कर सकते हैं। http://msdn.microsoft.com/en-us/library/system.security.cryptography.aspx शुभकामनाएँ! – Pwninstein

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