@Immutable public final class Ed25519PrivateKey extends SignaturePrivateKey
| Modifier and Type | Method and Description |
|---|---|
static Ed25519PrivateKey |
create(Ed25519PublicKey publicKey,
SecretBytes privateKeyBytes) |
boolean |
equalsKey(Key o)
Returns true if the key is guaranteed to be equal to
other. |
Ed25519Parameters |
getParameters()
Returns the parameters of this key.
|
SecretBytes |
getPrivateKeyBytes() |
Ed25519PublicKey |
getPublicKey()
Returns the
SignaturePublicKey, which contains the verify function of the digital
signature primitive. |
getIdRequirementOrNull, getOutputPrefixpublic static Ed25519PrivateKey create(Ed25519PublicKey publicKey, SecretBytes privateKeyBytes) throws GeneralSecurityException
GeneralSecurityExceptionpublic Ed25519Parameters getParameters()
SignaturePrivateKeyReturns the same as getPublicKey().getParameters().
getParameters in class SignaturePrivateKeypublic Ed25519PublicKey getPublicKey()
SignaturePrivateKeySignaturePublicKey, which contains the verify function of the digital
signature primitive.getPublicKey in interface PrivateKeygetPublicKey in class SignaturePrivateKeypublic SecretBytes getPrivateKeyBytes()
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.