2009-06-05 17 views
8

क्या किसी को पता है कि एसएए -256 या एसएचए -512 का उपयोग करने के लिए एएसपी.NET सदस्यता API को कॉन्फ़िगर करना संभव है? मैं वास्तव में खुद को लिखने की लाइन को नीचे नहीं जाना चाहता हूं और हमारे नियोक्ता के पास एक एन्क्रिप्शन नीति है जो एमडी 5 या एसएचए -1 की अनुमति नहीं देती है। सभी मैं Microsoft से पा सकते हैं HashAlgorythmType enumएएसपी.NET सदस्यता प्रदाता के लिए अलग हैश एल्गोरिदम?

है ... लेकिन यह केवल MD5 और SHA1

धन्यवाद,

कीनो

+0

देखें http://stackoverflow.com/questions/1137368/what-is-defaul टी हैश एल्गोरिथ्म-कि-एएसपी निवल सदस्यता-उपयोग करता है –

उत्तर

3

दरअसल प्रारूप का passwordFormat विशेषता के आधार पर निर्धारित किया जाता है शामिल .../membership/providers/add कॉन्फ़िगरेशन फ़ाइल में तत्व जो प्रदाता के लिए सेटिंग्स को परिभाषित करता है।

संभव मूल्य MembershipPasswordFormat enumeration द्वारा दिए गए हैं जो उपयोग किए गए हैश एल्गोरिदम पर कोई नियंत्रण नहीं प्रदान करते हैं।

3

आप हैश एल्गोरिदम को हैश एल्गोरिदम टाइप प्रकार के साथ बदल सकते हैं। इसके अलावा आप कक्षाओं में एल्गोरिदम नामों को मानचित्र बना सकते हैं। तो यदि आप MD5 और SHA1 के अलावा अन्य एल्गोरिदम चाहते हैं तो नए मैपिंग जोड़ें।

अधिक जानकारी के लिए देखें:
membership Element (ASP.NET Settings Schema)
Membership.HashAlgorithmType Property

4

ऐसा लगता है कि यह वास्तव में संभव है (आप SqlMembershipProvider उपयोग कर रहे हैं यह सोचते हैं)। यह SHA1, MD5, SHA256, SHA384 और SHA512

SqlMembershipProvider हैशिंग एल्गोरिथ्म का दृष्टांत के लिए इस कोड का उपयोग करता है समर्थन करता है:

// MembershipPasswordFormat.Hashed 
HashAlgorithm s = HashAlgorithm.Create(Membership.HashAlgorithmType); 
bRet = s.ComputeHash(bAll); 

Membership.HashAlgorithmType (प्रकार स्ट्रिंग की) में सदस्यता तत्व की hashAlgorithmType विशेषता है web.config

सभी संभव मूल्यों की पूरी सूची के लिए देखें: http://msdn.microsoft.com/en-us/library/wet69s13(v=vs.100).aspx

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