2010-07-08 8 views
5

मैं एसक्यूएल सर्वर में कुछ पासवर्ड एन्क्रिप्ट करना चाहता हूं और सी # ऐप उन्हें डिक्रिप्ट करना चाहता हूं।एसक्यूएल सर्वर में डेटा एन्क्रिप्ट कैसे करें और इसे .NET ऐप्स में डिक्रिप्ट करें

जाहिर है मैं मेरे लिए आवश्यक पासवर्ड डिक्रिप्ट और ग # एप्लिकेशन को यह पारित करने के लिए एक सपा बना सकते हैं, लेकिन इस नेटवर्क पर प्लेन पासवर्ड भेजने का मतलब है।

तो मैं एसक्यूएल सर्वर (पासफ्रेज, सर्टिफिकेट इत्यादि का उपयोग करके) में अपना पासवर्ड एन्क्रिप्ट करने में सक्षम होना चाहता हूं, जिसे मेरे सी # ऐप्स में पास किया जा सकता है, जो तब जानेंगे कि इसे कैसे डिक्रिप्ट करें और इसका इस्तेमाल करें।

मुझे लगता है कि यह संभव होना चाहिए (शायद प्रमाण पत्र का उपयोग कर), लेकिन वास्तव में कि कहां से शुरू करने के लिए नहीं।

यदि इस पर नए दृष्टिकोण हैं तो .NET 4 और SQL सर्वर 2008 का उपयोग कर सकते हैं।

आपकी सलाह के लिए अग्रिम धन्यवाद।

+0

क्या SQL सर्वर पर पासवर्ड बनाए गए हैं? – Oded

+0

अच्छी तरह से, मैं पासवर्ड बनाते हैं (जैसे abc123) लेकिन मैं एसक्यूएल सर्वर को एन्क्रिप्ट करने के लिए एन्क्रिप्ट करना चाहता हूं, EncryptByPassPhrase का उपयोग कर। – HAdes

उत्तर

3

आप एक एन्क्रिप्ट बना सका/नेट (2.0) में विधानसभा को डिक्रिप्ट और SQL सर्वर को तैनात है? यही एकमात्र तरीका है कि मैं देखता हूं कि आपके डेटा को एन्क्रिप्ट/डिक्रिप्ट करने के लिए आपके पास एक ही एल्गोरिदम/तंत्र हो सकता है।

एन्क्रिप्शन/डिक्रिप्शन के साथ एक .NET असेंबली बनाएं, इसे SQL सर्वर पर तैनात करें, डेटा को एन्क्रिप्ट करने के लिए इसका उपयोग करें, और उसी .NET एप में डेटा को डिक्रिप्ट करने के लिए उसी असेंबली/उसी .NET कोड का उपयोग करें।

+0

कोई बुरा सुझाव नहीं है। हालांकि यह एसक्यूएल सर्वर एन्क्रिप्शन को पूरी तरह से बाहर कर रहा है। तो इसमें क्या बात है? – HAdes

+0

@HAdes: SQL सर्वर एन्क्रिप्शन महान काम करता है - SQL सर्वर के भीतर। मुझे निश्चित रूप से पता नहीं है, लेकिन मुझे डर है कि SQL सर्वर में कुछ मूल एन्क्रिप्शन का उपयोग करके एन्क्रिप्ट करने का कोई तरीका नहीं होगा, और उसके बाद इसे किसी अन्य विधि का उपयोग कर SQL सर्वर के बाहर डिक्रिप्ट करें। या तो आप SQL सर्वर के भीतर रहते हैं और इसकी एन्क्रिप्शन सिस्टम का उपयोग करते हैं, या आपको अपना रोल रोल करने की आवश्यकता है। –

0

हमने इस कार्यक्षमता को बनाया है, एक असेंबली जो दोनों कोडों में उपयोग की जाती है और सर्वर पर तैनात की जाती है। हालांकि, हमने स्मृति दबाव के मुद्दों में भाग लिया है। सर्वर 24 जीबी मेमोरी, 64 बिट ओएस और 32 बिट एसक्यूएल सर्वर के साथ एक दोहरी क्वाड कोर सर्वर है। एडब्ल्यूई सक्षम है, एसक्यूएल की प्रक्रिया को प्राथमिकता दी गई है और स्मृति का 1 9 जीबी एसक्यूएल को आवंटित किया गया है। यह हमारी एकमात्र असेंबली है और हमें लॉग फ़ाइल में कई त्रुटियां मिलती हैं। मैं सिस्टम का विस्तार करने का एक बड़ा प्रशंसक हूं, हालांकि, यह एक हैक की तरह लगता है। हम एक या दूसरे का उपयोग क्यों करते हैं? क्यों न दोनों?

3

कभी पासवर्ड एन्क्रिप्ट!

पासवर्ड को नमकीन और धोया जाना चाहिए - यह सिस्टम सुरक्षा की बात आती है जब यह नियम संख्या एक है।

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