| Modifier and Type | Field and Description |
|---|---|
static TinkFipsUtil.AlgorithmFipsCompatibility |
FIPS |
| Constructor and Description |
|---|
AesGcmJce(byte[] key) |
| Modifier and Type | Method and Description |
|---|---|
static Aead |
create(AesGcmKey key) |
byte[] |
decrypt(byte[] ciphertext,
byte[] associatedData)
Decrypts
ciphertext with associatedData as associated authenticated data. |
byte[] |
encrypt(byte[] plaintext,
byte[] associatedData)
On Android KitKat (API level 19) this method does not support non null or non empty
associatedData. |
public static final TinkFipsUtil.AlgorithmFipsCompatibility FIPS
public AesGcmJce(byte[] key)
throws GeneralSecurityException
GeneralSecurityExceptionpublic static Aead create(AesGcmKey key) throws GeneralSecurityException
GeneralSecurityExceptionpublic byte[] encrypt(byte[] plaintext,
byte[] associatedData)
throws GeneralSecurityException
associatedData. It might not work at all in older versions.encrypt in interface Aeadplaintext - the plaintext to be encrypted. It must be non-null, but can also
be an empty (zero-length) byte arrayassociatedData - associated data to be authenticated, but not encrypted. Associated data
is optional, so this parameter can be null. In this case the null value
is equivalent to an empty (zero-length) byte array.
For successful decryption the same associatedData must be provided
along with the ciphertext.GeneralSecurityExceptionpublic byte[] decrypt(byte[] ciphertext,
byte[] associatedData)
throws GeneralSecurityException
Aeadciphertext with associatedData as associated authenticated data. The
decryption verifies the authenticity and integrity of the associated data, but there are no
guarantees wrt. secrecy of that data.decrypt in interface Aeadciphertext - the plaintext to be decrypted. It must be non-null.associatedData - associated data to be authenticated. For successful decryption it must be
the same as associatedData used during encryption. Can be null, which is equivalent to an
empty (zero-length) byte array.GeneralSecurityException - if decryption fails. Decryption must fail if ciphertext is not correctly authenticated for the given associatedData.