@Immutable public final class EcdsaPrivateKey extends SignaturePrivateKey
ECDSA is defined in http://nvlpubs.nist.gov/nistpubs/FIPS/NIST.FIPS.186-4.pdf, section 6.
| Modifier and Type | Class and Description |
|---|---|
static class |
EcdsaPrivateKey.Builder
Builder for EcdsaPrivateKey.
|
| Modifier and Type | Method and Description |
|---|---|
static EcdsaPrivateKey.Builder |
builder() |
boolean |
equalsKey(Key o)
Returns true if the key is guaranteed to be equal to
other. |
EcdsaParameters |
getParameters()
Returns the parameters of this key.
|
SecretBigInteger |
getPrivateValue() |
EcdsaPublicKey |
getPublicKey()
Returns the
SignaturePublicKey, which contains the verify function of the digital
signature primitive. |
getIdRequirementOrNull, getOutputPrefixpublic static EcdsaPrivateKey.Builder builder()
public EcdsaParameters getParameters()
SignaturePrivateKeyReturns the same as getPublicKey().getParameters().
getParameters in class SignaturePrivateKeypublic EcdsaPublicKey getPublicKey()
SignaturePrivateKeySignaturePublicKey, which contains the verify function of the digital
signature primitive.getPublicKey in interface PrivateKeygetPublicKey in class SignaturePrivateKeypublic SecretBigInteger getPrivateValue()
public 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.