मुझे अपने उपयोगकर्ताओं का नाम/पासवर्ड कहीं भी (अधिमानतः रजिस्ट्री) स्टोर करने की आवश्यकता है, इसलिए मेरा .NET एप्लिकेशन उपयोगकर्ता की ओर से कुछ दूरस्थ सेवा में लॉग इन करने के लिए उनका उपयोग कर सकता है। मुझे पता है कि रजिस्ट्री में मानों को "रहस्य" के रूप में संग्रहीत करना संभव है, जिसका अर्थ है कि वे Windows डोमेन उपयोगकर्ता टोकन या कुछ का उपयोग करके एन्क्रिप्टेड हैं। दूसरे शब्दों में, मैं खुद को एन्क्रिप्शन से निपटना नहीं चाहता हूं।रजिस्ट्री में पासवर्ड को "रहस्य" के रूप में रखते हुए
स्पष्टीकरण के लिए: मैं पासवर्ड के हैंश स्टोर या उन्हें नमक या कुछ भी स्टोर नहीं कर सकता। ये प्रमाण पत्र तृतीय पक्ष सिस्टम के लिए हैं और केवल मेरे उपयोगकर्ताओं की तरफ से इस सिस्टम में लॉगिन करने में सक्षम होने के लिए किसी भी तरह से उनके प्रमाण-पत्र रखना और उन्हें पुनर्स्थापित करने में सक्षम होना है।
तो वैसे भी, मुझे याद है कि रजिस्ट्री में ऐसी जगह है, लेकिन विवरण अस्पष्ट हैं। और मुझे इसे सी # में करने की ज़रूरत है (हालांकि अगर यह आसान रजिस्ट्री एक्सेस है तो इससे कोई फर्क नहीं पड़ता)।
संपादित करें: एक और बात यह विंडोज उपयोगकर्ता सत्रों के बीच बनी रहनी चाहिए (यदि यह उपयोगकर्ता लॉग ऑफ और बंद होने के बाद अपठनीय में पासवर्ड है तो यह मेरी मदद नहीं करता है)।
@Assaf - हाँ, एन्क्रिप्शन कार्यक्षमता विंडोज़ का एक हिस्सा है, और तत्व उपयोगकर्ता सत्रों के बीच बने रहते हैं। – overslacked