की आपूर्ति करके आरएसए एन्क्रिप्शन मैं एक सी # विनफॉर्म एप्लिकेशन बना रहा हूं जो HTTPS पर सर्वर पर डेटा पोस्ट करता है।मॉड्यूलस और एक्सपोनेंट
लॉगिन तंत्र इस तरह माना जाता है:
मैं सर्वर से उपयोगकर्ता नाम भेजने के लिए, यह आरएसए-मापांक और आरएसए-प्रतिपादक के साथ प्रतिक्रिया
मैं इन का उपयोग कर पासवर्ड एन्क्रिप्ट दिए गए मापदंडों और प्रमाणीकरण
मैं RSACryptoServiceProvider
वर्ग की कोशिश की है के लिए सर्वर के लिए उपयोगकर्ता नाम + पासवर्ड भेजने, लेकिन मैं फाई नहीं कर सकते हैं एनडी नमूने या कुछ भी पर कहा गया है कि हम किसी दिए गए मॉड्यूलस और एक्सपोनेंट का उपयोग करके एन्क्रिप्शन कैसे कर सकते हैं?।
मुझे लगता है कि कोई भी मान निर्दिष्ट किए बिना, अपने कर डिफ़ॉल्ट एन्क्रिप्शन मानकों ..
किसी को भी यह किया है तो अगर पहले, वे मुझे कुछ संकेत दे सकते हैं, कृपया? धन्यवाद
अद्यतन: श्री कार्स्टन Konig द्वारा सुझाव के अनुसार,। मैंने इसे RSAParameters और RSA.ImportParameters
के साथ करने का प्रयास किया है, लेकिन यह क्रिप्टोग्राफिक अपवाद के साथ "बादा डेटा" त्रुटि देता है। मेरा कोड नीचे दिया गया है।
मैंने RSA.FromXmlString(mykey)
भी कोशिश की है; (जहां mykey
में मॉड्यूलस और एक्सप के साथ एक एक्सएमएल स्ट्रिंग है) लेकिन मुझे क्रिप्टोग्राफिक अपवाद के साथ "बादा डेटा" त्रुटि भी मिलती है ... किसी को भी कोई विचार है? या अगर यह कुछ माइक्रोसॉफ्ट बग है, तो क्या कोई आसानी से ऐसा करने के लिए किसी अन्य सभ्य पुस्तकालय का सुझाव दे सकता है?
RSAParameters rsaparam = new RSAParameters();
rsaparam.Modulus = modbytes;
rsaparam.Exponent = expbytes;
RSACryptoServiceProvider RSA = new RSACryptoServiceProvider() ;
RSA.ImportParameters(rsaparam);
byte[] encryptedData = RSA.Encrypt(dataToEncrypt, false)
हाय, कार्स्टन König, आप जबाब .. मैं यह कोशिश की है के लिए धन्यवाद, लेकिन यह क्रिप्टोग्राफिक अपवाद .. किसी भी विचार के साथ एक "गलत डेटा" त्रुटि देता है, मैं गलत क्या कर किया जा सकता है? मैंने नीचे दिए गए कोड को जोड़ा है 'आरएसएपीएआरएमआरएस rsaparam = new rSAParameters(); rsaparam.Modulus = modbytes; rsaparam.Exponent = expbytes; RSACryptoServiceProvider आरएसए = नया RSACryptoServiceProvider(); आरएसए। आयात पैरामीटर (आरएसपीराम); बाइट [] एन्क्रिप्टेड डेटा = आरएसए। एन्क्रिप्ट (डेटा टू एन्क्रिप्टेड, झूठा); ' –
मैंने आरएसए। फ्रॉमएक्सएमएलस्ट्रिंग (माईकी) भी कोशिश की है; (जहां mykey में मॉड्यूलस और एक्सप के साथ एक एक्सएमएल स्ट्रिंग है) लेकिन उसमें मुझे क्रिप्टोग्राफिक अपवाद के साथ "बादा डेटा" त्रुटि मिलती है ... कोई भी विचार किसी को भी? या अगर यह कुछ माइक्रोसॉफ्ट बग है, तो क्या कोई आसानी से ऐसा करने के लिए किसी अन्य सभ्य पुस्तकालय का सुझाव दे सकता है? –
यह कहना मुश्किल है - आंतरिक अपवाद में कुछ था? हो सकता है कि आपको कुंजी-दसवीं गलती हो ... इसके बारे में सोच - क्या आप जानते हैं कि एनक्रिप्ट करने के लिए डेटा की लंबाई निश्चित लंबाई है? – Carsten