c# - How to configure ASP.NET MembershipProvider with custom cryptography? -


मैं System.Web.Security.Membership.HashAlgorithmType (या web.config के माध्यम से) कस्टम क्रिप्टोग्राफी कक्षा I को सेट करना चाहता हूं I बनाया, इस फ़ंक्शन में मेरे पास एन्क्रिप्ट और डिक्रिप्ट फ़ंक्शन हैं, मैं इस वर्ग का उपयोग करने के लिए संपत्ति मान को मैप करना चाहता हूं।

मैं यह कैसे करूँ?

मुझे क्रिप्टो क्लास संरचना को बदलने में कोई दिक्कत नहीं है, मेरा मुद्दा कस्टम क्रिप्टो क्लास का उपयोग कर रहा है।

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

मैंने निम्नलिखित सदस्यताप्रदाता के कार्यान्वयन में रखा:

  स्ट्रिंग पासवर्डएन्क्रिप्शनकुंज =" कुंजी "; // को कहीं और आंतरिक स्थिर बाइट सेट करना चाहिए [EncryptPassword] (स्ट्रिंग पासवर्ड) {MD5CryptoServiceProvider हैश = नया MD5CryptoServiceProvider (); बाइट [] key = hash.ComputeHash (UTF8Encoding.UTF8.GetBytes (PasswordEncryptionKey)); hash.Clear (); RijndaelManaged आरएम = नए RijndaelManaged (); आरएम.के = कुंजी; Rm.Mode = सिफरमोड.ईसीबी; Rm.Padding = PaddingMode.PKCS7; ICryptoTransform transform = rm.CreateEncryptor (); बाइट [] बाइट्स = UTF8Encoding.UTF8.GetBytes (पासवर्ड); बाइट [] परिणाम = ट्रांसफ़ॉर्म। ट्रान्सफॉर्मफनलब्लॉक (बाइट्स, 0, बाइट्स। लैंग); rm.Clear (); वापसी परिणाम; } आंतरिक नई स्थिर स्ट्रिंग डिक्रिप्टपास्वर्ड (बाइट [] एन्कोडेड पासवर्ड) {MD5CryptoServiceProvider हैश = नया MD5CryptoServiceProvider (); बाइट [] key = hash.ComputeHash (UTF8Encoding.UTF8.GetBytes (PasswordEncryptionKey)); hash.Clear (); RijndaelManaged आरएम = नए RijndaelManaged (); आरएम.के = कुंजी; Rm.Mode = सिफरमोड.ईसीबी; Rm.Padding = PaddingMode.PKCS7; ICryptoTransform transform = rm.CreateDecryptor (); बाइट [] परिणाम = ट्रांसफ़ॉर्म। ट्रान्सफ़ॉर्मफनलब्लॉक (एन्कोडेड पासवर्ड, 0, एन्कोडेड पासवर्ड। लांघ); rm.Clear (); वापसी UTF8Encoding.UTF8.GetString (परिणाम); ; }  

Comments

Popular posts from this blog

c# - PInvoke of NetUserAdd returns 24 -

c# - XMLDocument.Validate Error: System.InvalidOperationException : The XmlSchemaSet on the document is either null or has no schemas in it -