Cómo hacer que GCM Encrypt con la etiqueta de autenticación para Android

Quiero hacer que una función cifre datos por modo GCM con etiqueta de autenticación para Android. Este es mi código fuente:

public static byte[] GCMEncrypt(String hexKey, String hexIV, byte[] aad) throws Exception {
        byte[] aKey = hexStringToByteArray(hexKey);
        byte[] aIV = hexStringToByteArray(hexIV);
        Key key = new SecretKeySpec(aKey, "AES");
        Cipher cipher = Cipher.getInstance("AES/GCM/NoPadding");
        cipher.init(Cipher.ENCRYPT_MODE, key, new GCMParameterSpec(16 * Byte.SIZE, aIV));
        cipher.updateAAD(aad);
        byte[] encrypted = cipher.doFinal(aKey);
        return encrypted;
    }

¿Cómo insertar la etiqueta de autenticación en este código?

Respuestas a la pregunta(1)

Su respuesta a la pregunta