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 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()); } }