public final class AesCtrHmacStreamingKey extends StreamingAeadKey
See https://developers.google.com/tink/streaming-aead/aes_gcm_hkdf_streaming.
| Modifier and Type | Method and Description |
|---|---|
static AesCtrHmacStreamingKey |
create(AesCtrHmacStreamingParameters parameters,
SecretBytes initialKeymaterial) |
boolean |
equalsKey(Key o)
Returns true if the key is guaranteed to be equal to
other. |
SecretBytes |
getInitialKeyMaterial() |
AesCtrHmacStreamingParameters |
getParameters()
Returns a
Parameters object containing all the information about the key which is not
randomly chosen. |
getIdRequirementOrNullpublic static AesCtrHmacStreamingKey create(AesCtrHmacStreamingParameters parameters, SecretBytes initialKeymaterial) throws GeneralSecurityException
GeneralSecurityExceptionpublic SecretBytes getInitialKeyMaterial()
public AesCtrHmacStreamingParameters 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 StreamingAeadKeypublic 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.