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