के साथ 128-बिट कुंजी जेनरेट करना क्या सूर्य के कीटोल प्रोग्राम का उपयोग करके एन्क्रिप्शन के लिए उपयुक्त 128-बिट कुंजी जोड़ी उत्पन्न करने का कोई तरीका है? ऐसा लगता है कि http://java.sun.com/javase/6/docs/technotes/guides/security/StandardNames.html#KeyPairGenerator में उपलब्ध एल्गोरिदम या तो समर्थित नहीं हैं या 512 बिट्स से कम कुंजी की अनुमति नहीं देते हैं।keytool
कुंजी जोड़ी का उपयोग एफएफ के साथ किया जाएगा। कोड स्निपेट:
Security.addProvider(new BouncyCastleProvider());
KeyStore keyStore = KeyStore.getInstance("PKCS12");
FileInputStream keyStoreSource = new FileInputStream("keystore");
try {
keyStore.load(keyStoreSource, "password".toCharArray());
} finally {
keyStoreSource.close();
}
String alias = (String) keyStore.aliases().nextElement();
PrivateKey privateKey = (PrivateKey) keyStore.getKey(alias, "password".toCharArray());
X509Certificate certificate = (X509Certificate) keyStore.getCertificate(alias);
CMSEnvelopedDataStreamGenerator generator = new CMSEnvelopedDataStreamGenerator();
generator.addKeyTransRecipient(certificate);
OutputStream output2 = generator.open(output, CMSEnvelopedDataGenerator.AES128_CBC, BouncyCastleProvider.PROVIDER_NAME);
try {
IOUtils.copy(input, output2);
} finally {
output2.close();
output.close();
}
जहां उत्पादन कुछ OutputStream जहां एन्क्रिप्टेड डेटा सहेज लिया जाएगा और इनपुट कुछ InputStream जहां प्लेन टेक्स्ट डेटा को पढ़ने हो जाएगा है।
मैं एक परीक्षण प्रमाणपत्र एईएस 128 के साथ उपयोग करने के लिए उत्पन्न करने के लिए देख रहा था निर्दिष्ट करने के लिए की जरूरत है। क्या मैं इसके बारे में गलत तरीके से जा रहा हूं? –
क्या आप कुछ और विस्तार से समझा सकते हैं कि आप क्या हासिल करना चाहते हैं? –
कोड स्निपेट के साथ अद्यतन प्रश्न जहां उत्पन्न मुख्य जोड़ी का उपयोग किया जाएगा। –