मैं का उपयोग कर सी # आरएसए एन्क्रिप्शन/डिक्रिप्शन लागू करने की आवश्यकतामानचित्रण RSA एन्क्रिप्शन पैरामीटर सीआरटी (चीनी शेष प्रमेय) से नेट प्रारूप करने के लिए
मैं निम्नलिखित मानकों के साथ एक निजी कुंजी:
mod n
, exponent
, p
, q
, dP
, dQ
, और (p
-1
mod q)
से ऊपर मानकों की व्याख्या कर रहे हैं
Modulus
, Exponent
, P
, Q
, DP
, DQ
, D
, InverseQ
जब मैं कोशिश कर रहा हूँ: Chinese remainder algorithm
हालांकि सी आरएसए की # .NET कार्यान्वयन में एड अलग पैरामीटर निम्नलिखित के रूप में स्थापित किया है CRT
से DOTNET
तक डेटा को मैप करने के लिए, मुझे त्रुटि Bad Data
के लिए, q
, dP
और dQ
मैपिंग स्पष्ट है लेकिन बाकी पैरामीटर के बारे में मुझे यकीन नहीं है।
यह बहुत अच्छा होगा यदि मैं Modulus
करने के लिए इन पैरामीटर
ग्रेग्स, मेरे मामले में मेरे पास केवल एक एक्सपोनेंट है जो एक प्रमुख संख्या है। क्या मुझे इसे एन्क्रिप्शन और डिक्रिप्शन एक्सपोनेंट दोनों के रूप में उपयोग करना चाहिए? दूसरे शब्दों में डी और एक्सपोनेंट दोनों के लिए समान संख्या असाइन करें? – AaA
नहीं, एन्क्रिप्ट और डिक्रिप्ट एक्सपोनेंट अलग हैं, हालांकि जब आप दोनों प्राइम होते हैं तो किसी को अन्य से लिया जा सकता है। –
जब मैं सी # में आरएसए कुंजी उत्पन्न करता हूं, 'डी' मॉड्यूलस (128 बाइट्स या 1024 बिट्स) के समान आकार होता है। जैसा कि आप प्रश्न में देख सकते हैं, मेरे डेटा में डी या कुछ भी एन्क्रिप्शन/डिक्रिप्शन एक्सपोनेंट नाम नहीं है। दिए गए डेटा से डी की गणना करने के लिए कोई व्यावहारिक संदर्भ है। सभी नमूना कोड जिन्हें मैं पा सकता हूं एक पूर्णांक मॉड्यूलस (2 बाइट्स) का उपयोग करता हूं जो मेरा मामला नहीं है – AaA