Package org.opensaml.security.crypto.ec
Class NamedCurveRegistry
- java.lang.Object
-
- org.opensaml.security.crypto.ec.NamedCurveRegistry
-
public class NamedCurveRegistry extends Object
A registry ofNamedCurvedescriptors.
-
-
Field Summary
Fields Modifier and Type Field Description private Map<String,NamedCurve>byNameIndex by name.private Map<String,NamedCurve>byOIDIndex by OID.private Map<EnhancedECParameterSpec,NamedCurve>byParamSpecIndex byEnhancedECParameterSpec.private Map<String,NamedCurve>byURIIndex by URI.private org.slf4j.LoggerlogLogger.
-
Constructor Summary
Constructors Constructor Description NamedCurveRegistry()Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclear()Clear all registered curves.voidderegister(NamedCurve curve)Deregister a curve.voidderegisterByName(String name)Deregister a curve.voidderegisterByOID(String oid)Deregister a curve.voidderegisterByParameterSpec(ECParameterSpec spec)Deregister a curve.voidderegisterByURI(String uri)Deregister a curve.NamedCurvegetByName(String name)Lookup a curve by the canonical name by which it is known to the Java Cryptography Architecture (JCA).NamedCurvegetByOID(String oid)Lookup a curve by object identifier (OID).NamedCurvegetByParameterSpec(ECParameterSpec spec)Lookup a curve byECParameterSpec.NamedCurvegetByURI(String uri)Lookup a curve by URI.Set<NamedCurve>getRegisteredCurves()Get a set of all the registered curves.voidregister(NamedCurve curve)Register a curve.
-
-
-
Field Detail
-
log
private final org.slf4j.Logger log
Logger.
-
byOID
private Map<String,NamedCurve> byOID
Index by OID.
-
byURI
private Map<String,NamedCurve> byURI
Index by URI.
-
byName
private Map<String,NamedCurve> byName
Index by name.
-
byParamSpec
private Map<EnhancedECParameterSpec,NamedCurve> byParamSpec
Index byEnhancedECParameterSpec.
-
-
Method Detail
-
register
public void register(@Nonnull NamedCurve curve)Register a curve.- Parameters:
curve- the curve to register
-
deregister
public void deregister(@Nonnull NamedCurve curve)Deregister a curve.- Parameters:
curve- the curve to deregister
-
deregisterByOID
public void deregisterByOID(@Nonnull String oid)Deregister a curve.- Parameters:
oid- the object identifier (OID) of the curve to deregister
-
deregisterByURI
public void deregisterByURI(@Nonnull String uri)Deregister a curve.- Parameters:
uri- the URI
-
deregisterByName
public void deregisterByName(@Nonnull String name)Deregister a curve.- Parameters:
name- the curve name
-
deregisterByParameterSpec
public void deregisterByParameterSpec(@Nonnull ECParameterSpec spec)Deregister a curve.- Parameters:
spec- the parameter spec instance
-
clear
public void clear()
Clear all registered curves.
-
getRegisteredCurves
@Nonnull @NonnullElements @Unmodifiable @NotLive public Set<NamedCurve> getRegisteredCurves()
Get a set of all the registered curves.- Returns:
- the set of registered curves
-
getByOID
@Nullable public NamedCurve getByOID(@Nonnull String oid)
Lookup a curve by object identifier (OID).- Parameters:
oid- the object identifier- Returns:
- the
NamedCurveinstance, or null if no registered curve matched
-
getByURI
@Nullable public NamedCurve getByURI(@Nonnull String uri)
Lookup a curve by URI.- Parameters:
uri- the URI- Returns:
- the
NamedCurveinstance, or null if no registered curve matched
-
getByName
@Nullable public NamedCurve getByName(@Nonnull String name)
Lookup a curve by the canonical name by which it is known to the Java Cryptography Architecture (JCA).- Parameters:
name- the name- Returns:
- the
NamedCurveinstance, or null if no registered curve matched
-
getByParameterSpec
@Nullable public NamedCurve getByParameterSpec(@Nonnull ECParameterSpec spec)
Lookup a curve byECParameterSpec.- Parameters:
spec- the parameter spec instance- Returns:
- the
NamedCurveinstance, or null if no registered curve matched
-
-