Package com.google.crypto.tink.aead
Class AeadKey
- java.lang.Object
-
- com.google.crypto.tink.Key
-
- com.google.crypto.tink.aead.AeadKey
-
- Direct Known Subclasses:
AesCtrHmacAeadKey,AesEaxKey,AesGcmKey,AesGcmSivKey,ChaCha20Poly1305Key,LegacyKmsAeadKey,LegacyKmsEnvelopeAeadKey,XAesGcmKey,XChaCha20Poly1305Key
public abstract class AeadKey extends Key
Represents functions to encrypt and decrypt data using AEAD.
-
-
Constructor Summary
Constructors Constructor Description AeadKey()
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description abstract BytesgetOutputPrefix()Returns aBytesinstance which is prefixed to the ciphertext.abstract AeadParametersgetParameters()Returns the parameters of this key.-
Methods inherited from class com.google.crypto.tink.Key
equalsKey, getIdRequirementOrNull
-
-
-
-
Method Detail
-
getOutputPrefix
public abstract Bytes getOutputPrefix()
Returns aBytesinstance which is prefixed to the ciphertext.In order to make key rotation more efficient, Tink allows every Aead key to be prefixed with a sequence of bytes. When decrypting data, only keys with matching prefix have to be tried.
Note that a priori, the output prefix may not be unique in a keyset (i.e., different keys in a keyset may have the same prefix or, one prefix may be a prefix of the other). To avoid this, built in Tink keys use the convention that the prefix is either '0x00' or '0x01'. See the Tink keys for details.
-
getParameters
public abstract AeadParameters getParameters()
Returns the parameters of this key.- Specified by:
getParametersin classKey
-
-