PPaste!

EC java secu

Home - All the pastes - Authored by Thooms

Raw version

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
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());
    }
}