@Immutable @Alpha public abstract class SignaturePrivateKey extends Key implements PrivateKey
SignaturePrivateKey represents a digital signature primitive, which consists of a sign
and a verify function.
The verify function is only available indirectly, with getPublicKey().
| Constructor and Description |
|---|
SignaturePrivateKey() |
| Modifier and Type | Method and Description |
|---|---|
Integer |
getIdRequirementOrNull()
Returns null if this key has no id requirement, otherwise the required id.
|
Bytes |
getOutputPrefix()
Returns a
Bytes instance which is prefixed to every signature. |
SignatureParameters |
getParameters()
Returns the parameters of this key.
|
abstract SignaturePublicKey |
getPublicKey()
Returns the
SignaturePublicKey, which contains the verify function of the digital
signature primitive. |
public abstract SignaturePublicKey getPublicKey()
SignaturePublicKey, which contains the verify function of the digital
signature primitive.getPublicKey in interface PrivateKeypublic final Bytes getOutputPrefix()
Bytes instance which is prefixed to every signature.
Returns the same as getPublicKey().getOutputPrefix().
@Nullable public Integer getIdRequirementOrNull()
KeySome keys, when they are in a keyset, are required to have a certain ID to work properly.
This comes from the fact that Tink in some cases prefixes ciphertexts or signatures with the
string 0x01<id>, where the ID is encoded in big endian (see the documentation of the
key type for details), in which case the key requires a certain ID.
getIdRequirementOrNull in class Keypublic SignatureParameters getParameters()
Returns the same as getPublicKey().getParameters().
getParameters in class Key