# Uses of Interface
org.opensaml.security.crypto.ec.NamedCurve

Packages that use NamedCurve
Package
Description
org.opensaml.security.crypto.ec
Support for Elliptic-Curve cryptography.
org.opensaml.security.crypto.ec.curves
Implementations of `NamedCurve` used with Elliptic-Curve cryptography.

## Uses of NamedCurve in org.opensaml.security.crypto.ec

Fields in org.opensaml.security.crypto.ec with type parameters of type NamedCurve
Modifier and Type
Field
Description
`private final Map<String,NamedCurve>`
NamedCurveRegistry.`byName`
Index by name.
`private final Map<String,NamedCurve>`
NamedCurveRegistry.`byOID`
Index by OID.
`private final Map<EnhancedECParameterSpec,NamedCurve>`
NamedCurveRegistry.`byParamSpec`
Index by `EnhancedECParameterSpec`.
`private final Map<String,NamedCurve>`
NamedCurveRegistry.`byURI`
Index by URI.
Methods in org.opensaml.security.crypto.ec that return NamedCurve
Modifier and Type
Method
Description
`NamedCurve`
NamedCurveRegistry.`getByName(String name)`
Lookup a curve by the canonical name by which it is known to the Java Cryptography Architecture (JCA).
`NamedCurve`
NamedCurveRegistry.`getByOID(String oid)`
Lookup a curve by object identifier (OID).
`NamedCurve`
NamedCurveRegistry.`getByParameterSpec(ECParameterSpec spec)`
Lookup a curve by `ECParameterSpec`.
`NamedCurve`
NamedCurveRegistry.`getByURI(String uri)`
Lookup a curve by URI.
`static NamedCurve`
ECSupport.`getNamedCurve(String uri)`
Get the `NamedCurve` for the specified URI.
`static NamedCurve`
ECSupport.`getNamedCurve(ECPublicKey publicKey)`
Get the `NamedCurve` for the specified `ECPublicKey`.
Methods in org.opensaml.security.crypto.ec that return types with arguments of type NamedCurve
Modifier and Type
Method
Description
`static Set<NamedCurve>`
ECSupport.`getCurvesFromBouncyCastle()`
Return a set of all curves known to Bouncy Castle as instances of `NamedCurve`.
`Set<NamedCurve>`
NamedCurveRegistry.`getRegisteredCurves()`
Get a set of all the registered curves.
Methods in org.opensaml.security.crypto.ec with parameters of type NamedCurve
Modifier and Type
Method
Description
`void`
NamedCurveRegistry.`deregister(NamedCurve curve)`
Deregister a curve.
`void`
NamedCurveRegistry.`register(NamedCurve curve)`
Register a curve.

## Uses of NamedCurve in org.opensaml.security.crypto.ec.curves

Classes in org.opensaml.security.crypto.ec.curves that implement NamedCurve
Modifier and Type
Class
Description
`class`
`AbstractNamedCurve`
Abstract base class for implementations of `NamedCurve`.
`class`
`BasicNamedCurve`
Basic implementations of `NamedCurve` where all required properties are simply supplied at construction time.
`class`
`BrainpoolP256r1`
Descriptor for named curve 'brainpoolP256r1', OID: 1.3.36.3.3.2.8.1.1.7.
`class`
`BrainpoolP320r1`
Descriptor for named curve 'brainpoolP320r1', OID: 1.3.36.3.3.2.8.1.1.9.
`class`
`BrainpoolP384r1`
Descriptor for named curve 'brainpoolP384r1', OID: 1.3.36.3.3.2.8.1.1.11.
`class`
`BrainpoolP512r1`
Descriptor for named curve 'brainpoolP512r1', OID: 1.3.36.3.3.2.8.1.1.13.
`class`
`Secp112r1`
Descriptor for named curve 'secp112r1', OID: 1.3.132.0.6.
`class`
`Secp112r2`
Descriptor for named curve 'secp112r2', OID: 1.3.132.0.7.
`class`
`Secp128r1`
Descriptor for named curve 'secp128r1', OID: 1.3.132.0.28.
`class`
`Secp128r2`
Descriptor for named curve 'secp128r2', OID: 1.3.132.0.29.
`class`
`Secp160k1`
Descriptor for named curve 'secp160k1', OID: 1.3.132.0.9.
`class`
`Secp160r1`
Descriptor for named curve 'secp160r1', OID: 1.3.132.0.8.
`class`
`Secp160r2`
Descriptor for named curve 'secp160r2', OID: 1.3.132.0.30.
`class`
`Secp192k1`
Descriptor for named curve 'secp192k1', OID: 1.3.132.0.31.
`class`
`Secp192r1`
Descriptor for named curve 'secp192r1', OID: 1.2.840.10045.3.1.1.
`class`
`Secp224k1`
Descriptor for named curve 'secp224k1', OID: 1.3.132.0.32.
`class`
`Secp224r1`
Descriptor for named curve 'secp224r1', OID: 1.3.132.0.33.
`class`
`Secp256k1`
Descriptor for named curve 'secp256k1', OID: 1.3.132.0.10.
`class`
`Secp256r1`
Descriptor for named curve 'secp256r1', OID: 1.2.840.10045.3.1.7.
`class`
`Secp384r1`
Descriptor for named curve 'secp384r1', OID: 1.3.132.0.34.
`class`
`Secp521r1`
Descriptor for named curve 'secp521r1', OID: 1.3.132.0.35.
`class`
`Sect113r1`
Descriptor for named curve 'sect113r1', OID: 1.3.132.0.4.
`class`
`Sect113r2`
Descriptor for named curve 'sect113r2', OID: 1.3.132.0.5.
`class`
`Sect131r1`
Descriptor for named curve 'sect131r1', OID: 1.3.132.0.22.
`class`
`Sect131r2`
Descriptor for named curve 'sect131r2', OID: 1.3.132.0.23.
`class`
`Sect163k1`
Descriptor for named curve 'sect163k1', OID: 1.3.132.0.1.
`class`
`Sect163r1`
Descriptor for named curve 'sect163r1', OID: 1.3.132.0.2.
`class`
`Sect163r2`
Descriptor for named curve 'sect163r2', OID: 1.3.132.0.15.
`class`
`Sect193r1`
Descriptor for named curve 'sect193r1', OID: 1.3.132.0.24.
`class`
`Sect193r2`
Descriptor for named curve 'sect193r2', OID: 1.3.132.0.25.
`class`
`Sect233k1`
Descriptor for named curve 'sect233k1', OID: 1.3.132.0.26.
`class`
`Sect233r1`
Descriptor for named curve 'sect233r1', OID: 1.3.132.0.27.
`class`
`Sect239k1`
Descriptor for named curve 'sect239k1', OID: 1.3.132.0.3.
`class`
`Sect283k1`
Descriptor for named curve 'sect283k1', OID: 1.3.132.0.16.
`class`
`Sect283r1`
Descriptor for named curve 'sect283r1', OID: 1.3.132.0.17.
`class`
`Sect409k1`
Descriptor for named curve 'sect409k1', OID: 1.3.132.0.36.
`class`
`Sect409r1`
Descriptor for named curve 'sect409r1', OID: 1.3.132.0.37.
`class`
`Sect571k1`
Descriptor for named curve 'sect571k1', OID: 1.3.132.0.38.
`class`
`Sect571r1`
Descriptor for named curve 'sect571r1', OID: 1.3.132.0.39.
`class`
`X962c2tnb191v1`
Descriptor for named curve 'X9.62 c2tnb191v1', OID: 1.2.840.10045.3.0.5.
`class`
`X962c2tnb191v2`
Descriptor for named curve 'X9.62 c2tnb191v2', OID: 1.2.840.10045.3.0.6.
`class`
`X962c2tnb191v3`
Descriptor for named curve 'X9.62 c2tnb191v3', OID: 1.2.840.10045.3.0.7.
`class`
`X962c2tnb239v1`
Descriptor for named curve 'X9.62 c2tnb239v1', OID: 1.2.840.10045.3.0.11.
`class`
`X962c2tnb239v2`
Descriptor for named curve 'X9.62 c2tnb239v2', OID: 1.2.840.10045.3.0.12.
`class`
`X962c2tnb239v3`
Descriptor for named curve 'X9.62 c2tnb239v3', OID: 1.2.840.10045.3.0.13.
`class`
`X962c2tnb359v1`
Descriptor for named curve 'X9.62 c2tnb359v1', OID: 1.2.840.10045.3.0.18.
`class`
`X962c2tnb431r1`
Descriptor for named curve 'X9.62 c2tnb431r1', OID: 1.2.840.10045.3.0.20.
`class`
`X962prime192v2`
Descriptor for named curve 'X9.62 prime192v2', OID: 1.2.840.10045.3.1.2.
`class`
`X962prime192v3`
Descriptor for named curve 'X9.62 prime192v3', OID: 1.2.840.10045.3.1.3.
`class`
`X962prime239v1`
Descriptor for named curve 'X9.62 prime239v1', OID: 1.2.840.10045.3.1.4.
`class`
`X962prime239v2`
Descriptor for named curve 'X9.62 prime239v2', OID: 1.2.840.10045.3.1.5.
`class`
`X962prime239v3`
Descriptor for named curve 'X9.62 prime239v3', OID: 1.2.840.10045.3.1.6.