का उपयोग करके आश्चर्यजनक रूप से पर्याप्त है कि बाउंसी कैसल के हल्के एपीआई का उपयोग करने के बारे में वेब पर बहुत कम जानकारी है। थोड़ी देर के लिए चारों ओर देखने के बाद मैं एक साथ एक बुनियादी उदाहरण डाल करने में सक्षम था:लाउंजेट कैसल आरएसए कीपैयर पीढ़ी लाइटवेट एपीआई
RSAKeyPairGenerator generator = new RSAKeyPairGenerator();
generator.init(new RSAKeyGenerationParameters
(
new BigInteger("10001", 16),//publicExponent
SecureRandom.getInstance("SHA1PRNG"),//prng
1024,//strength
80//certainty
));
AsymmetricCipherKeyPair keyPair = generator.generateKeyPair();
मैं आरएसए की बुनियादी समझ और गणित है कि पर्दे के पीछे होता है, तो मैं समझता हूँ कि क्या publicExponent
और strength
हैं। मुझे लगता है कि publicExponent
phi(pq)
के एक कॉप्रिम को संदर्भित करता है और जो भी मैं इकट्ठा करता हूं उससे छोटा हो सकता है (जैसे 3) जब तक उचित पैडिंग का उपयोग किया जाता है। हालांकि, मुझे नहीं पता कि certainty
का अर्थ है (कुछ जगह का उल्लेख है कि यह एक प्रतिशत का उल्लेख कर सकता है लेकिन मैं निश्चित होना चाहता हूं)। SecureRandom
का उपयोग आत्म-व्याख्यात्मक है। documentation of RSAKeyGenerationParameters पूरी तरह से बेकार है (वहां कोई आश्चर्य नहीं है)। मेरा एकमात्र अनुमान यह है कि जेनरेट की गई कुंजी की सटीकता के साथ इसका कुछ संबंध है, लेकिन फिर मैं निश्चित होना चाहता हूं। तो मेरा सवाल यह है कि certainty
और publicExponent
के लिए उचित मूल्य क्या हैं?
पीएस कृपया उत्तर न दें "यह संदर्भ पर निर्भर करता है - आप कितनी सुरक्षित जानकारी चाहते हैं"। अन्यथा निर्दिष्ट किए जाने तक उच्चतम सुरक्षा (यानि 4096-बिट आरएसए कुंजी या अधिक) मानना बहुत सुरक्षित है ... मैं उन स्रोतों के लिंक की भी सराहना करता हूं जो बाउंसी कैसल के लाइटवेट एपीआई के उपयोग का अच्छा उदाहरण देते हैं (मैं नहीं हूं सभी जेसीए कार्यान्वयन या उससे संबंधित किसी भी उदाहरण में रुचि रखते हैं)।
यह देखते हुए कि 'संभावित प्राइम' का बिंदु यह है कि आप इसे कारक नहीं बना सकते हैं, आप कैसे जांच सकते हैं कि यह अपेक्षाकृत प्रमुख है या नहीं? सापेक्ष प्राथमिकता सिर्फ एक और संभाव्य जांच की जांच नहीं है? – Jherico
जीसीडी की गणना करके सापेक्ष प्राथमिकता आसानी से जांच की जा सकती है। यदि यह 1 है, 2 संख्या सापेक्ष प्रधान हैं। –
यह * असंभव प्राइम पूर्णांक उत्पन्न करना असंभव नहीं है, लेकिन यह अधिक महंगा है और आरएसए के लिए अनावश्यक माना जाता है। उली मूरर ने कई सालों पहले एक तेजी से एल्गोरिदम दिया था। –