Похоже, вам нужно использовать спецификацию IAIK c «GCMParameterSpe c», а не Java «JCE-own». Я предполагаю, что ваша IDE автоматически выбрала JCE, потому что вы используете только 2 параметра («128» и iv).
Что касается IAIK-Javadocs http://javadoc.iaik.tugraz.at/iaik_jce/old/iaik/security/cipher/GCMParameterSpec.html Я вижу, что есть четыре конструктора, но ни один из них с двумя параметрами не требует aadata и nonce:
Constructor and Description
GCMParameterSpec() Creates a GCM Parameter specification with default values.
GCMParameterSpec(byte[] aaData, byte[] nonce) Creates a GCM Parameter specification with the given additional data and nonce.
GCMParameterSpec(byte[] aaData, byte[] nonce, byte[] macBlock) Creates a GCM Parameter specification with the given additional data, nonce and MAC block.
GCMParameterSpec(byte[] aaData, byte[] nonce, int macLen) Creates a GCM Parameter specification with the given additional data, nonce and MAC length.
Итак, я думаю, вы могли бы использовать:
GCMParameterSpec(byte[] aaData, byte[] nonce, int macLen)
и с вашими данными
GCMParameterSpec(null, iv, 128)