मेरे पास xml प्रारूप में नेट सिस्टम से निजी और सार्वजनिक कुंजी हैं। जावा में एन्क्रिप्शन/डिक्रिप्शन करने के लिए मुझे इन चाबियों का उपयोग करना होगा। इसे करने का कोई तरीका है?पोर्टिंग .NET आरएसए एक्सएमएल कुंजी जावा
<RSAKeyValue>
<Modulus>jHIxcGzzpByFv...pvhxFnP0ssmlBfMALis</Modulus>
<Exponent>AQAB</Exponent>
</RSAKeyValue>
निजी कुंजी:
सार्वजनिक कुंजी कुछ इस तरह दिखता
<RSAKeyValue>
<Modulus>4hjg1ibWXHIlH...ssmlBfMAListzrgk=</Modulus>
<Exponent>AQAB</Exponent>
<P>8QZCtrmJcr9uW7VRex+diH...jLHV5StmuBs1+vZZAQ==</P>
<Q>8CUvJTv...yeDszMWNCQ==</Q>
<DP>elh2Nv...cygE3657AQ==</DP>
<DQ>MBUh5XC...+PfiMfX0EQ==</DQ>
<InverseQ>oxvsj4WCbQ....LyjggXg==</InverseQ>
<D>KrhmqzAVasx...uxQ5VGZmZ6yOAE=</D>
</RSAKeyValue>
मैं डेटा एन्क्रिप्ट करने के कोड का एक सा लिखा है लेकिन मैं अगर अपनी सही यकीन नहीं है।
Element modulusElem = root.getChild("Modulus");
Element exponentElem = root.getChild("Exponent");
byte[] expBytes = decoder.decodeBuffer(exponentElem.getText().trim());
byte[] modBytes = decoder.decodeBuffer(modulusElem.getText().trim());
RSAPublicKeySpec keySpec = new RSAPublicKeySpec(new BigInteger(1, modBytes), new BigInteger(1, expBytes));
KeyFactory fact = KeyFactory.getInstance("RSA");
PublicKey pubKey = fact.generatePublic(keySpec);
मैं डेटा को डिक्रिप्ट करने के लिए एक्सएमएल से निजी कुंजी कैसे बना सकता हूं?
आप भी अपने काम के नमूने का हिस्सा कृपया कर सकते जोड़ने के लिए? मैं एक बहुत ही समान समस्या पर फंस गया हूं और इसके बारे में नेट पर ज्यादा नहीं पा रहा हूं। – c0d3Junk13
आपने एक्सएमएल पार्सिंग के लिए क्या उपयोग किया? – ecem
ठीक है, मुझे लगता है कि यह जेडॉम है, मुझे उनसे गुगल करने से पहले चीजें नहीं पूछनी चाहिए। – ecem