2010-05-22 13 views

उत्तर

3

विशिष्ट वर्कफ़्लो में नमक मूल्य उत्पन्न करना और उस पासवर्ड का उपयोग करना और फिर पंक्ति में दोनों को संग्रहीत करना शामिल होगा। यह कई स्थानों पर विस्तार से दस्तावेज किया गया है और आसानी से खोजा जाता है।

आप वास्तव में सिर्फ एक रास्ता जल्दी से हैश या नमक के बिना एन्क्रिप्ट करने के लिए FormsAuthentication.HashPasswordForStoringInConfigFile

+1

+1: तो फिर तुम इस तरह अपने web.config में यह कॉन्फ़िगर कर सकते हैं। एक अनसाल्टेड हैश एक नमकीन की तुलना में इंद्रधनुष लुकअप टेबल के लिए अधिक संवेदनशील है। – Tim

2

पर एक नज़र डालें आप तार पर सादे पाठ भेजने के बारे में चिंतित हैं, https का उपयोग करते हैं चाहते हैं। फिर चाहे आप https का उपयोग करें या Sha256 जैसे पासवर्ड को "एन्क्रिप्ट करें" और अपने डेटाबेस में स्टोर करने के लिए हैशिंग एल्गोरिदम का उपयोग न करें (या जो भी लगातार स्टोरेज आप उपयोग कर रहे हैं)। जब कोई उपयोगकर्ता लॉग इन करता है, तो उसी एल्गोरिदम का उपयोग करें, जो उन्होंने हैंश किए गए टेक्स्ट में दर्ज किए गए पाठ को रूपांतरित करने के लिए करें और अपने डेटाबेस में हैश किए गए टेक्स्ट के साथ हैश किए गए टेक्स्ट की तुलना करें।

0

सबसे अच्छा तरीका मैंने पाया (और जिस तरह से कैसे फेसबुक वास्तव में करता है)

जब समय उपयोगकर्ता ब्राउज़र में प्रवेश, जावास्क्रिप्ट एन्क्रिप्ट पहले, तो आवेदन में, भेज MVC के साथ एन्क्रिप्ट अंत में की दुकान है कि आप डेटाबेस में।

जबकि उपयोगकर्ता को केवल लॉगिन करने के लिए उस पासवर्ड की आवश्यकता होगी, जब वे भूल गए थे। पासवर्ड रीसेट करने की तरह कुछ = डी

http://forums.asp.net/t/1211478.aspx/1?How+do+I+use+Sha256+to+Encrypt+a+String+

1

सबसे आसान तरीका मैंने पाया Membership Provider from ASP.NET उपयोग कर रहा है। नमक उल्लेख के लिए

<system.web> 
    <membership> 
    <providers> 
     <clear /> 
     <add 
     name="AspNetSqlMembershipProvider" 
     (...) 
     passwordFormat="Hashed" 
     (...) /> 
    </providers> 
    </membership> 

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