|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.nimbusds.jose.jwk.ECKey.Curve
@Immutable public static class ECKey.Curve
Cryptographic curve. This class is immutable.
Includes constants for the following standard cryptographic curves:
See "Digital Signature Standard (DSS)", FIPS PUB 186-3, June 2009, National Institute of Standards and Technology (NIST).
Field Summary | |
---|---|
static ECKey.Curve |
P_256
P-256 curve (secp256r1). |
static ECKey.Curve |
P_384
P-384 curve (secp384r1). |
static ECKey.Curve |
P_521
P-521 curve (secp521r1). |
Constructor Summary | |
---|---|
ECKey.Curve(String name)
Creates a new cryptographic curve with the specified name. |
|
ECKey.Curve(String name,
String stdName)
Creates a new cryptographic curve with the specified name. |
Method Summary | |
---|---|
boolean |
equals(Object object)
Overrides Object.equals() . |
static ECKey.Curve |
forStdName(String stdName)
Gets the cryptographic curve for the specified standard (JCA) name. |
String |
getName()
Gets the name of this cryptographic curve. |
String |
getStdName()
Gets the standard (JCA) name of this cryptographic curve. |
static ECKey.Curve |
parse(String s)
Parses a cryptographic curve from the specified string. |
ECParameterSpec |
toECParameterSpec()
Gets the Elliptic Curve parameter specification for this cryptographic curve. |
String |
toString()
|
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final ECKey.Curve P_256
public static final ECKey.Curve P_384
public static final ECKey.Curve P_521
Constructor Detail |
---|
public ECKey.Curve(String name)
name
- The name of the cryptographic curve. Must not be
null
.public ECKey.Curve(String name, String stdName)
name
- The JOSE name of the cryptographic curve.
Must not be null
.stdName
- The standard (JCA) name of the cryptographic
curve, null
if not specified.Method Detail |
---|
public String getName()
public String getStdName()
public ECParameterSpec toECParameterSpec()
null
if this
cryptographic curve has no standard (JCA) name
specified or if lookup of the EC parameters failed.public String toString()
toString
in class Object
getName()
public boolean equals(Object object)
Object.equals()
.
equals
in class Object
object
- The object to compare to.
true
if the objects have the same value,
otherwise false
.public static ECKey.Curve parse(String s) throws ParseException
s
- The string to parse. Must not be null
.
ParseException
- If the string couldn't be parsed.public static ECKey.Curve forStdName(String stdName)
stdName
- The standard (JCA) name. Must not be
null
.
IllegalArgumentException
- If no matching JOSE curve
constant could be found.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |