2011-02-15 17 views
5

मेरे पास सदस्यता प्रदाता पर कुछ प्रश्न हैं। नेट कि मैं स्पष्ट उत्तर नहीं ढूंढ पा रहा हूं।एएसपी.NET सदस्यताप्रदाता एन्क्रिप्शन/डिक्रिप्शन

  • किस प्रकार की एन्क्रिप्शन का उपयोग किया जाता है, एईएस?
  • विधि एन्क्रिप्टेड पासवर्ड, क्या यह किसी भी नमक को संभाल सकता है, या क्या मैं बस इसे पार करने से पहले जोड़ सकता हूं?
  • विधि डिक्रिप्ट पासवर्ड - क्या आप वास्तव में पासवर्ड को डिक्रिप्ट कर सकते हैं? क्या यह एक गरीब अभ्यास करने में सक्षम नहीं है?

इनपुट के लिए धन्यवाद!

उत्तर

4

add Element for providers for membership (ASP.NET Settings Schema)

  • enablePasswordRetrieval विशेषता:। "निर्दिष्ट करता सदस्यता प्रदाता उदाहरण पासवर्ड पुनर्प्राप्ति का समर्थन करता है कि क्या सच है, तो सदस्यता प्रदाता उदाहरण पासवर्ड पुनर्प्राप्ति डिफ़ॉल्ट दोनों एसक्यूएल और सक्रिय निर्देशिका प्रदाताओं के लिए गलत है समर्थन करता है। "
  • पासवर्डफॉर्मेट विशेषता: "सदस्यता पासवर्ड में से एक प्रारूप प्रारूप मूल्य जो सदस्यता डेटा स्टोर में पासवर्ड संग्रहीत करने के प्रारूप को इंगित करता है। डिफ़ॉल्ट हैश किया गया है।"
    • टुकड़ों में बांटा: "। पासवर्डों एक तरह से SHA1 हैशिंग कलन विधि का उपयोग कर रहे हैं एन्क्रिप्टेड आप एक हैशिंग एल्गोरिथ्म hashAlgorithmType विशेषता का उपयोग SHA1 एल्गोरिथ्म की तुलना में अलग निर्दिष्ट कर सकते हैं।"
    • एन्क्रिप्टेड: "एन्क्रिप्टेड पासवर्ड मशीनके एलिमेंट (एएसपी.नेट सेटिंग्स स्कीमा) तत्व कॉन्फ़िगरेशन द्वारा निर्धारित एन्क्रिप्शन सेटिंग्स का उपयोग करके एन्क्रिप्टेड हैं।"

तो, डिफ़ॉल्ट रूप से SqlMembershipProvider हैश किया (एक तरह से) पासवर्ड कि SHA1 साथ मिश्रित होता है उपयोग करता है। पासवर्ड को हश करने से एन्क्रिप्टपैसवर्ड/डिक्रिप्ट पासवर्ड विधि का उपयोग नहीं होता है, लेकिन नहीं, आप पासवर्ड के एन्क्रिप्शन/एन्कोडिंग में मैन्युअल रूप से लवण नहीं पारित कर सकते हैं (यह उन्हें आपके लिए सलाम करता है)।