@Immutable public abstract class HybridPrivateKey extends Key implements PrivateKey
The encryption function is available via getPublicKey().
| Constructor and Description |
|---|
HybridPrivateKey() |
| 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 ciphertext. |
HybridParameters |
getParameters()
Returns a
Parameters object containing all the information about the key which is not
randomly chosen. |
abstract HybridPublicKey |
getPublicKey() |
public abstract HybridPublicKey getPublicKey()
getPublicKey in interface PrivateKeypublic final Bytes getOutputPrefix()
Bytes instance, which is prefixed to every ciphertext.
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 HybridParameters 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 Key