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 equal to the passed in key.
|
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)
KeyImplementations are required to do this in constant time.
Note: Tink Key objects should typically not override hashCode (because it
could risk leaking key material). Hence, they typically also should not override equals.