import java.awt.SystemColor;
import java.security.Provider;
import java.security.Provider.Service;
import java.security.spec.ECGenParameterSpec;
import java.security.Security;
import java.util.Set;
import java.security.spec.ECGenParameterSpec;
import java.security.InvalidAlgorithmParameterException;
import java.security.KeyPairGenerator;
import java.security.KeyPair;
import java.security.NoSuchAlgorithmException;
import java.security.PrivateKey;
import java.security.PublicKey;
public class Main {
public static void main(String[] args) throws InvalidAlgorithmParameterException {
Provider sunEC = Security.getProviders()[2];
System.out.println("Provider : "+sunEC.getName() + " infos : " + sunEC.getInfo());
Set<Service> services = sunEC.getServices();
KeyPairGenerator generateurCles = null;
try {
ECGenParameterSpec specs = new ECGenParameterSpec("secp192k1");
generateurCles = KeyPairGenerator.getInstance("EC", sunEC);
generateurCles.initialize(specs);
} catch (NoSuchAlgorithmException e) {
System.out.println("no sech algorithm");
e.printStackTrace();
}
KeyPair paireCles = generateurCles.generateKeyPair();
System.out.println("Clé publique : ");
System.out.println(paireCles.getPublic());
System.out.println("Clé privée : ");
System.out.println(paireCles.getPrivate());
}
}