blob: d0526f7462b2651fb2feb1b5e73614c916ee04de (
plain) (
blame)
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
|
package cz.crcs.ectester.standalone.consts;
import java.security.KeyPairGenerator;
import java.security.NoSuchAlgorithmException;
import java.security.Provider;
import java.util.LinkedList;
import java.util.List;
public class KeyPairGeneratorIdent extends Ident {
private static final List<KeyPairGeneratorIdent> ALL = new LinkedList<>();
static {
ALL.add(new KeyPairGeneratorIdent("EC"));
ALL.add(new KeyPairGeneratorIdent("ECDH"));
ALL.add(new KeyPairGeneratorIdent("ECDSA"));
ALL.add(new KeyPairGeneratorIdent("ECDHC"));
ALL.add(new KeyPairGeneratorIdent("ECMQV"));
}
public static KeyPairGeneratorIdent get(String ident) {
for (KeyPairGeneratorIdent kg : ALL) {
if (kg.getIdents().contains(ident)) {
return kg;
}
}
return null;
}
public KeyPairGeneratorIdent(String name, String... aliases) {
super(name, aliases);
}
public KeyPairGenerator getInstance(Provider provider) throws NoSuchAlgorithmException {
KeyPairGenerator instance = KeyPairGenerator.getInstance(name, provider);
instance.getProvider();
return instance;
}
}
|