public enum BuiltinSignatures extends java.lang.Enum<BuiltinSignatures> implements SignatureFactory
Modifier and Type | Class and Description |
---|---|
static class |
BuiltinSignatures.ParseResult
Holds the result of the
parseSignatureList(String) |
Enum Constant and Description |
---|
dsa |
ed25519 |
nistp256 |
nistp384 |
nistp521 |
rsa |
Modifier and Type | Field and Description |
---|---|
private static java.util.Map<java.lang.String,SignatureFactory> |
EXTENSIONS |
private java.lang.String |
factoryName |
static java.util.Set<BuiltinSignatures> |
VALUES |
BY_NAME_COMPARATOR, NAME_EXTRACTOR
FALSE, TRUE
Modifier and Type | Method and Description |
---|---|
static BuiltinSignatures |
fromFactory(NamedFactory<Signature> factory) |
static BuiltinSignatures |
fromFactoryName(java.lang.String name) |
static BuiltinSignatures |
fromString(java.lang.String s) |
static Signature |
getByCurveSize(java.security.spec.ECParameterSpec params) |
java.lang.String |
getName() |
static java.util.NavigableSet<SignatureFactory> |
getRegisteredExtensions() |
boolean |
isSupported() |
static BuiltinSignatures.ParseResult |
parseSignatureList(java.util.Collection<java.lang.String> sigs) |
static BuiltinSignatures.ParseResult |
parseSignatureList(java.lang.String... sigs) |
static BuiltinSignatures.ParseResult |
parseSignatureList(java.lang.String sigs) |
static void |
registerExtension(SignatureFactory extension)
Registered a
NamedFactory to be available besides the built-in
ones when parsing configuration |
static SignatureFactory |
resolveFactory(java.lang.String name) |
java.lang.String |
toString() |
static SignatureFactory |
unregisterExtension(java.lang.String name)
Unregisters specified extension
|
static BuiltinSignatures |
valueOf(java.lang.String name)
Returns the enum constant of this type with the specified name.
|
static BuiltinSignatures[] |
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
setUpFactories
create, setUpBuiltinFactories, setUpTransformedFactories
findByName, getNameList, getNames, removeByName
all, any, of
public static final BuiltinSignatures dsa
public static final BuiltinSignatures rsa
public static final BuiltinSignatures nistp256
public static final BuiltinSignatures nistp384
public static final BuiltinSignatures nistp521
public static final BuiltinSignatures ed25519
public static final java.util.Set<BuiltinSignatures> VALUES
private static final java.util.Map<java.lang.String,SignatureFactory> EXTENSIONS
private final java.lang.String factoryName
public static BuiltinSignatures[] values()
for (BuiltinSignatures c : BuiltinSignatures.values()) System.out.println(c);
public static BuiltinSignatures 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 static Signature getByCurveSize(java.security.spec.ECParameterSpec params)
public final java.lang.String getName()
getName
in interface NamedResource
public final java.lang.String toString()
toString
in class java.lang.Enum<BuiltinSignatures>
public boolean isSupported()
isSupported
in interface OptionalFeature
public static void registerExtension(SignatureFactory 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<SignatureFactory> getRegisteredExtensions()
NavigableSet
of the currently registered extensions, sorted
according to the factory name (case insensitive)public static SignatureFactory unregisterExtension(java.lang.String name)
name
- The factory name - ignored if null
/emptynull
if not foundpublic static BuiltinSignatures fromString(java.lang.String s)
s
- The Enum
's name - ignored if null
/emptyBuiltinSignatures
whose Enum.name()
matches
(case insensitive) the provided argument - null
if no matchpublic static BuiltinSignatures fromFactory(NamedFactory<Signature> factory)
factory
- The NamedFactory
for the signature - ignored if null
BuiltinSignatures
whose factory name matches
(case insensitive) the digest factory namefromFactoryName(String)
public static BuiltinSignatures fromFactoryName(java.lang.String name)
name
- The factory name - ignored if null
/emptyBuiltinSignatures
whose factory name matches
(case insensitive) the provided name - null
if no matchpublic static BuiltinSignatures.ParseResult parseSignatureList(java.lang.String sigs)
sigs
- A comma-separated list of signatures' names - ignored
if null
/emptyBuiltinSignatures.ParseResult
of all the NamedFactory
whose
name appears in the string and represent a built-in signature. Any
unknown name is ignored. The order of the returned result
is the same as the original order - bar the unknown signatures.
Note: it is up to caller to ensure that the list does not
contain duplicatespublic static BuiltinSignatures.ParseResult parseSignatureList(java.lang.String... sigs)
public static BuiltinSignatures.ParseResult parseSignatureList(java.util.Collection<java.lang.String> sigs)
public static SignatureFactory resolveFactory(java.lang.String name)
name
- The factory namenull
if it is neither a built-in one
or a registered extension