Mega Code Archive

 
Categories / Java by API / Java Security
 

KeyPairGenerator

import java.security.KeyPair; import java.security.KeyPairGenerator; import java.security.NoSuchAlgorithmException; import javax.crypto.KeyGenerator; import javax.crypto.SecretKey; public class Main {   public static void main(String[] args) {     if (args.length != 2) {       String err = "Usage: KeyGeneratorApp algorithmName keySize";       System.out.println(err);       System.exit(0);     }     int keySize = (new Integer(args[1])).intValue();     SecretKey skey = null;     KeyPair keys = null;     String algorithm = args[0];     try {       KeyPairGenerator kpg = KeyPairGenerator.getInstance(algorithm);       kpg.initialize(keySize);       keys = kpg.genKeyPair();     } catch (NoSuchAlgorithmException ex1) {       try {         KeyGenerator kg = KeyGenerator.getInstance(algorithm);         kg.init(keySize);         skey = kg.generateKey();       } catch (NoSuchAlgorithmException ex2) {         System.out.println("Algorithm not supported: " + algorithm);         System.exit(0);       }     }   } }