में उपयोगकर्ता लॉग से पहले CryptUnprotect का उपयोग करना मैं एक XML डेटा स्टोर करने के लिए डीपीएपीआई का उपयोग कर रहा हूं। CryptProtectData के बाद डेटा को फ़ाइल में संग्रहीत किया जाता है। मेरे उपयोग के मामलों में से किसी एक में, किसी भी उपयोगकर्ता वर्कस्टेशन में लॉग इन करने से पहले इस डेटा को डिक्रिप्ट करने की आवश्यकता होती है। चूंकि, मैं इसमें उपयोगकर्ता विशिष्ट कुंजी का उपयोग नहीं कर सकता, मैं एन्क्रिप्टिंग करते समय ध्वज "CRYPTPROTECT_LOCAL_MACHINE" सेट कर रहा हूं। एंट्रॉपी कुंजी एक स्थिर पाठ है।डीपीएपीआई:
असुरक्षित जब मैं (कोई उपयोगकर्ता के प्रवेश) लॉगऑन होने से पहले ही बोल रहा हूँ के अलावा सभी स्थितियों में काम कर रहा है। इसकी वापसी त्रुटि 87 (पैरामीटर गलत है)।
मैं पूरी DPAPI प्रलेखन कैसे कुंजी उत्पन्न किया जा रहा है देखने के लिए फिर से पढ़ें। लेकिन, दुर्भाग्यवश, इस विशिष्ट ध्वज के लिए पर्याप्त जानकारी नहीं है।
क्या CryptUnprotectData इस परिदृश्य में काम करेगा? क्या इसे कुछ उपयोगकर्ता सत्र के तहत चल रहे अनुप्रयोगों द्वारा बुलाया जा सकता है? किसी भी मदद की सराहना की है।
धन्यवाद, डी
क्या आप 'CryptProtectData' और' CryptUnprotectData' 'के बारे में बात कर रहे हैं? – Steve
@Steve, हाँ वही .. –
क्या आपने इसके बजाय 'CryptEncrypt' और' CryptDecrypt' का उपयोग करने का प्रयास किया है? –