public enum BuiltinDHFactories extends java.lang.Enum<BuiltinDHFactories> implements DHFactory
Modifier and Type | Class and Description |
---|---|
static class |
BuiltinDHFactories.Constants |
static class |
BuiltinDHFactories.ParseResult
Represents the result of
parseDHFactoriesList(String) |
Enum Constant and Description |
---|
curve25519 |
curve25519_libssh |
curve448 |
dhg1
Deprecated.
|
dhg14
Deprecated.
|
dhg14_256 |
dhg15_512 |
dhg16_512 |
dhg17_512 |
dhg18_512 |
dhgex
Deprecated.
|
dhgex256 |
ecdhp256 |
ecdhp384 |
ecdhp521 |
Modifier and Type | Field and Description |
---|---|
private static java.util.Map<java.lang.String,DHFactory> |
EXTENSIONS |
private java.lang.String |
factoryName |
static java.util.Set<BuiltinDHFactories> |
VALUES |
BY_NAME_COMPARATOR, NAME_EXTRACTOR
FALSE, TRUE
Modifier and Type | Method and Description |
---|---|
static BuiltinDHFactories |
fromFactoryName(java.lang.String name) |
java.lang.String |
getName() |
static java.util.NavigableSet<DHFactory> |
getRegisteredExtensions() |
boolean |
isGroupExchange() |
boolean |
isSupported() |
static BuiltinDHFactories.ParseResult |
parseDHFactoriesList(java.util.Collection<java.lang.String> dhList) |
static BuiltinDHFactories.ParseResult |
parseDHFactoriesList(java.lang.String... dhList) |
static BuiltinDHFactories.ParseResult |
parseDHFactoriesList(java.lang.String dhList) |
static void |
registerExtension(DHFactory extension)
Registered a
NamedFactory to be available besides the built-in ones when parsing
configuration |
static DHFactory |
resolveFactory(java.lang.String name) |
java.lang.String |
toString() |
static DHFactory |
unregisterExtension(java.lang.String name)
Unregisters specified extension
|
static BuiltinDHFactories |
valueOf(java.lang.String name)
Returns the enum constant of this type with the specified name.
|
static BuiltinDHFactories[] |
values()
Returns an array containing the constants of this enum type, in
the order they are declared.
|
clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, valueOf
findByName, findFirstMatchByName, getNameList, getNames, ofName, removeByName, safeCompareByName
all, any, of
@Deprecated public static final BuiltinDHFactories dhg1
@Deprecated public static final BuiltinDHFactories dhg14
public static final BuiltinDHFactories dhg14_256
public static final BuiltinDHFactories dhg15_512
public static final BuiltinDHFactories dhg16_512
public static final BuiltinDHFactories dhg17_512
public static final BuiltinDHFactories dhg18_512
@Deprecated public static final BuiltinDHFactories dhgex
public static final BuiltinDHFactories dhgex256
public static final BuiltinDHFactories ecdhp256
public static final BuiltinDHFactories ecdhp384
public static final BuiltinDHFactories ecdhp521
public static final BuiltinDHFactories curve25519
public static final BuiltinDHFactories curve25519_libssh
public static final BuiltinDHFactories curve448
public static final java.util.Set<BuiltinDHFactories> VALUES
private static final java.util.Map<java.lang.String,DHFactory> EXTENSIONS
private final java.lang.String factoryName
public static BuiltinDHFactories[] values()
for (BuiltinDHFactories c : BuiltinDHFactories.values()) System.out.println(c);
public static BuiltinDHFactories valueOf(java.lang.String name)
name
- the name of the enum constant to be returned.java.lang.IllegalArgumentException
- if this enum type has no constant with the specified namejava.lang.NullPointerException
- if the argument is nullpublic final java.lang.String getName()
getName
in interface NamedResource
public boolean isSupported()
isSupported
in interface OptionalFeature
public final java.lang.String toString()
toString
in class java.lang.Enum<BuiltinDHFactories>
public static void registerExtension(DHFactory extension)
NamedFactory
to be available besides the built-in ones when parsing
configurationextension
- The factory to registerjava.lang.IllegalArgumentException
- if factory instance is null
, or overrides a built-in one or overrides
another registered factory with the same name (case insensitive).public static java.util.NavigableSet<DHFactory> getRegisteredExtensions()
NavigableSet
of the currently registered extensions, sorted according to the factory name (case
insensitive)public static DHFactory unregisterExtension(java.lang.String name)
name
- The factory name - ignored if null
/emptynull
if not foundpublic static BuiltinDHFactories fromFactoryName(java.lang.String name)
name
- The factory name - ignored if null
/emptyBuiltinDHFactories
(case insensitive) or null
if no match foundpublic boolean isGroupExchange()
isGroupExchange
in interface DHFactory
public static BuiltinDHFactories.ParseResult parseDHFactoriesList(java.lang.String dhList)
dhList
- A comma-separated list of ciphers' names - ignored if null
/emptyBuiltinDHFactories.ParseResult
of all the DHFactory
-ies whose name appears in the string and
represent a built-in value. Any unknown name is ignored. The order of the returned result
is the same as the original order - bar the unknown ones. Note: it is up to caller to
ensure that the list does not contain duplicatespublic static BuiltinDHFactories.ParseResult parseDHFactoriesList(java.lang.String... dhList)
public static BuiltinDHFactories.ParseResult parseDHFactoriesList(java.util.Collection<java.lang.String> dhList)
public static DHFactory resolveFactory(java.lang.String name)
name
- The factory namenull
if it is neither a built-in one or a registered extension