2011-02-04 9 views
10

मैं डब्ल्यूसीएफ का उपयोग कर सिल्वरलाइट क्लाइंट और मूल कोड (सी ++) सर्वर के बीच एन्क्रिप्टेड डेटा भेज रहा हूं। मैं क्लाइंट को सर्वर पर वापस भेजता डेटा एन्क्रिप्ट करने के लिए AesManaged क्लास का उपयोग करने के लिए देख रहा था, लेकिन डिक्रिप्शन के बारे में सोच रहा था। एक धारणा है कि यदि एईएस विनिर्देशन वर्ग एईएस विनिर्देश के खिलाफ लागू किया गया है तो इसे किसी भी सी ++ एईएस लाइब्रेरी के साथ पार-संगत होना चाहिए, लेकिन माइक्रोसॉफ्ट के (और अन्य विक्रेताओं) "विनिर्देशों की" व्याख्याओं "के साथ अनुभव दिया गया था, मुझे लगा कि मुझे इसकी पुष्टि करनी चाहिए अगर संभव हो तो।क्या सी ++ का उपयोग कर सिल्वरलाइट डिक्रिप्टेबल में एन्क्रिप्ट किया गया डेटा है?

मैं प्रोटोटाइप बनाने की योजना बना रहा हूं, लेकिन मैं किसी ऐसे व्यक्ति से उत्तर की उम्मीद कर रहा था जिसने पहले से ही इस क्षेत्र में अनुभव किया है। AesManaged क्लास तक पहुंच के लिए C++/CLI या C# का उपयोग करना एक विकल्प नहीं है क्योंकि मैं विरासत कोड से निपट रहा हूं जिसमें मैं कार्यक्षमता जोड़ रहा हूं।

उत्तर

1

मैं आपको बता सकता हूं कि यह पूछना अच्छा था; मैं इस विशिष्ट इंटरऑप के रूप में बात नहीं कर सकता, लेकिन मैं विरासत सॉफ्टवेयर के एक टुकड़े के साथ संवाद करने की कोशिश कर रहा था जिसने एस्लिब नामक पुराने मूल कार्यान्वयन का उपयोग किया था, और मैं एस्क्रिप्टो सेवा प्रदाता का उपयोग करने की कोशिश कर रहा था। वे एक-दूसरे से बात नहीं करेंगे, जाहिर है क्योंकि एस्लिब या तो चौथाई के बिना मोड का उपयोग करता है, या एक स्थिर या निर्धारिक IV है जिसे मैं नहीं खोज सका।

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

0

मैंने लंबे समय पहले (सिल्वरलाइट 2 बीटा में) PHP के एईएस कार्यान्वयन के साथ सफलतापूर्वक सी # एएसमैनेज्ड का उपयोग किया था, इसलिए यह निश्चित रूप से संभव है।

हालांकि, आप एईएस मैच के लिए सेटिंग्स सुनिश्चित करने के लिए चतुर्थ, पैडिंग, ब्लॉक आकार और मोड जैसी चीजों का अध्ययन करना चाहेंगे।

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

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