2012-02-17 3 views
5

एक परियोजना में ईमेल पते निजी रखने के लिए अतिरिक्त सुरक्षा के लिए मैं काम कर रहा हूं, मैं अपने डेटाबेस एन्क्रिप्टेड में संग्रहीत सभी ईमेल रखना चाहता हूं। हालांकि, हम Asp.Net सदस्यता प्रदाता का उपयोग कर रहे हैं, और ईमेल aspnet_Membership के ईमेल कॉलम में स्पष्ट टेक्स्ट में ईमेल दिखाई देते हैं। क्या यह हासिल करने का उनका तरीका है? आदर्श रूप से, एक आसान तरीका है।क्या एप्लिकेशन सर्विसेज डीबी में एन्क्रिप्टेड ईमेल पते होना संभव है?

+1

एन्क्रिप्शन के बारे में कुछ भी आसान नहीं है। एन्क्रिप्शन के कारण नहीं ... अगर आप ईमेल एन्क्रिप्ट करते हैं तो आपको अपने रहस्य की रक्षा करना होगा या अपनी चाबियाँ प्रबंधित करना होगा। क्या आपने सोचा है कि आप इनमें से किसी एक को कैसे करेंगे? –

+0

@EstebanAraya: ठीक है, मुझे पता है कि कोई सही समाधान नहीं है, लेकिन मैं बस कोड में चाबियाँ लगाने की योजना बना रहा था। एक बार संकलित हो जाने पर, उन्हें ढूंढना उतना स्पष्ट नहीं है। साथ ही, ऐसा इसलिए नहीं है क्योंकि किसी के पास डेटाबेस तक पहुंच है कि उस व्यक्ति के पास डीएलएल तक पहुंच है। –

उत्तर

2

मैं एक कस्टम प्रदाता बनाउंगा और ईमेल पते को एन्क्रिप्ट करने के लिए केवल थोड़ी मात्रा में कोड जोड़ूंगा।

वे ASP.net प्रदाता के लिए स्रोत जारी किया

http://weblogs.asp.net/scottgu/archive/2006/04/13/442772.aspx

आप ProviderToolkitSamples.msi

लाइन 366 यह ईमेल भंडारण है पर सदस्यता प्रदाता के लिए SQLMembershipProvider.cs का प्रयोग करें डाउनलोड करते हैं एड्रेस संग्रहित प्रक्रिया को कॉल करने से पहले आप इसे एन्क्रिप्ट कर सकते हैं।

आपको इसे डीबी से पुनर्प्राप्त करते समय भी इसे डिक्रिप्ट करने की आवश्यकता होगी।

एन्क्रिप्शन पर एक अच्छा लेख है, मैं सुनिश्चित करता हूं कि आप ईमेल पते के साथ नमक शामिल करें ताकि यह अधिक सुरक्षित हो।

http://hectorcorrea.com/blog/Encrypt-and-Decrypt-a-string-in-C-Sharp

आशा है कि मदद करता है!

+0

लिंक के लिए धन्यवाद! बहुत उपयोगी! –

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