जावा क्रिप्टोग्राफी - KeyPairGenerator
जावा प्रदान करता है KeyPairGeneratorकक्षा। इस वर्ग का उपयोग सार्वजनिक और निजी कुंजी के जोड़े बनाने के लिए किया जाता है। का उपयोग कर चाबियाँ उत्पन्न करने के लिएKeyPairGenerator कक्षा, नीचे दिए गए चरणों का पालन करें।
चरण 1: एक KeyPairGenerator ऑब्जेक्ट बनाएँ
KeyPairGenerator वर्ग प्रदान करता है getInstance() वह विधि जो आवश्यक कुंजी-जनरेटिंग एल्गोरिथ्म का प्रतिनिधित्व करने वाले स्ट्रिंग चर को स्वीकार करती है और KeyPairGenerator ऑब्जेक्ट देता है जो कुंजी उत्पन्न करता है।
सृजन करना KeyPairGenerator का उपयोग कर वस्तु getInstance() नीचे दिखाए अनुसार विधि।
//Creating KeyPair generator object
KeyPairGenerator keyPairGen = KeyPairGenerator.getInstance("DSA");
चरण 2: KeyPairGenerator ऑब्जेक्ट को प्रारंभ करें
KeyPairGenerator क्लास नाम की एक विधि प्रदान करता है initialize()इस विधि का उपयोग कुंजी युग्म जनरेटर को आरंभ करने के लिए किया जाता है। यह विधि मुख्य आकार का प्रतिनिधित्व करने वाले पूर्णांक मान को स्वीकार करती है।
नीचे दिखाए गए अनुसार इस विधि का उपयोग करके पिछले चरण में बनाए गए KeyPairGenerator ऑब्जेक्ट को आरम्भ करें।
//Initializing the KeyPairGenerator
keyPairGen.initialize(2048);
चरण 3: KeyPairGenerator उत्पन्न करें
आप उत्पन्न कर सकते हैं KeyPair का उपयोग करते हुए generateKeyPair() की विधि KeyPairGeneratorकक्षा। नीचे दिखाए गए अनुसार इस विधि का उपयोग करके मुख्य जोड़ी बनाएं।
//Generate the pair of keys
KeyPair pair = keyPairGen.generateKeyPair();
चरण 4: निजी कुंजी / सार्वजनिक कुंजी प्राप्त करें
का उपयोग कर उत्पन्न KeyPair ऑब्जेक्ट से आप निजी कुंजी प्राप्त कर सकते हैं getPrivate() नीचे दिखाए अनुसार विधि।
//Getting the private key from the key pair
PrivateKey privKey = pair.getPrivate();
आप जनरेट किए गए KeyPair ऑब्जेक्ट से सार्वजनिक कुंजी प्राप्त कर सकते हैं getPublic() नीचे दिखाए अनुसार विधि।
//Getting the public key from the key pair
PublicKey publicKey = pair.getPublic();
उदाहरण
निम्न उदाहरण KeyPairGenerator वर्ग का उपयोग करके गुप्त कुंजी की प्रमुख पीढ़ी को प्रदर्शित करता है javax.crypto पैकेज।
import java.security.KeyPair;
import java.security.KeyPairGenerator;
import java.security.PrivateKey;
import java.security.PublicKey;
public class KeyPairGenertor {
public static void main(String args[]) throws Exception{
//Creating KeyPair generator object
KeyPairGenerator keyPairGen = KeyPairGenerator.getInstance("DSA");
//Initializing the KeyPairGenerator
keyPairGen.initialize(2048);
//Generating the pair of keys
KeyPair pair = keyPairGen.generateKeyPair();
//Getting the private key from the key pair
PrivateKey privKey = pair.getPrivate();
//Getting the public key from the key pair
PublicKey publicKey = pair.getPublic();
System.out.println("Keys generated");
}
}
उत्पादन
उपरोक्त कार्यक्रम निम्नलिखित आउटपुट उत्पन्न करता है -
Keys generated