@Immutable public final class JwtEcdsaPrivateKey extends JwtSignaturePrivateKey
See https://datatracker.ietf.org/doc/html/rfc7518 for more information.
| Modifier and Type | Field and Description |
|---|---|
SecretBigInteger |
privateKeyValue |
JwtEcdsaPublicKey |
publicKey |
| Modifier and Type | Method and Description |
|---|---|
static JwtEcdsaPrivateKey |
create(JwtEcdsaPublicKey publicKey,
SecretBigInteger privateValue) |
boolean |
equalsKey(Key o)
Returns true if the key is guaranteed to be equal to
other. |
JwtEcdsaParameters |
getParameters()
Returns a
Parameters object containing all the information about the key which is not
randomly chosen. |
SecretBigInteger |
getPrivateValue() |
JwtEcdsaPublicKey |
getPublicKey() |
getIdRequirementOrNull, getKidpublic final JwtEcdsaPublicKey publicKey
public final SecretBigInteger privateKeyValue
public static JwtEcdsaPrivateKey create(JwtEcdsaPublicKey publicKey, SecretBigInteger privateValue) throws GeneralSecurityException
GeneralSecurityExceptionpublic SecretBigInteger getPrivateValue()
public JwtEcdsaParameters getParameters()
KeyParameters object containing all the information about the key which is not
randomly chosen.
Implementations need to ensure that getParameters().hasIdRequirement() returns true
if and only if getIdRequirementOrNull is non-null.
getParameters in class JwtSignaturePrivateKeypublic JwtEcdsaPublicKey getPublicKey()
getPublicKey in interface PrivateKeygetPublicKey in class JwtSignaturePrivateKeypublic boolean equalsKey(Key o)
Keyother.
Implementations are required to do this in constant time.
Note: this is allowed to return false even if two keys are guaranteed to represent the same function, but are represented differently. For example, a key is allowed to internally store the number of zero-bytes used as padding when a large number is represented as a byte array, and use this in the comparison.
Note: Tink Key objects should typically not override hashCode (because it
could risk leaking key material). Hence, they typically also should not override equals.