3 dH      f     d $      w 4  , IV_BIT_LENGTHI ConstantValue`AUTH_TAG_BIT_LENGTH generateIV (Ljava/security/SecureRandom;)[BCodeLineNumberTableLocalVariableTable randomGenLjava/security/SecureRandom;bytes[Bencrypt(Ljavax/crypto/SecretKey;Lcom/nimbusds/jose/util/Container;[B[BLjava/security/Provider;)Lcom/nimbusds/jose/crypto/impl/AuthenticatedCipherText;cipherLjavax/crypto/Cipher;gcmSpec$Ljavax/crypto/spec/GCMParameterSpec;e(Ljava/security/GeneralSecurityException; Ljava/lang/NoClassDefFoundError; cipherOutput secretKeyLjavax/crypto/SecretKey; ivContainer"Lcom/nimbusds/jose/util/Container; plainTextauthDataproviderLjava/security/Provider;aesKeyivtagPos cipherTextauthTagLocalVariableTypeTable&Lcom/nimbusds/jose/util/Container<[B>; StackMapTable Exceptions Signature(Ljavax/crypto/SecretKey;Lcom/nimbusds/jose/util/Container<[B>;[B[BLjava/security/Provider;)Lcom/nimbusds/jose/crypto/impl/AuthenticatedCipherText; actualIVOf(Ljavax/crypto/Cipher;)[B actualParamstLenvalidate([BI)V authTagLengthactualParamsOf;(Ljavax/crypto/Cipher;)Ljavax/crypto/spec/GCMParameterSpec;shouldNotHappen2Ljava/security/spec/InvalidParameterSpecException;algorithmParameters#Ljava/security/AlgorithmParameters;decrypt<(Ljavax/crypto/SecretKey;[B[B[B[BLjava/security/Provider;)[B()Vthis&Lcom/nimbusds/jose/crypto/impl/AESGCM; SourceFile AESGCM.javaRuntimeVisibleAnnotations!Lnet/jcip/annotations/ThreadSafe;$com/nimbusds/jose/crypto/impl/AESGCM  AES/GCM/NoPadding "javax/crypto/spec/GCMParameterSpec zjavax/crypto/Cipher &java/security/NoSuchAlgorithmException#javax/crypto/NoSuchPaddingException!java/security/InvalidKeyException0java/security/InvalidAlgorithmParameterExceptioncom/nimbusds/jose/JOSEExceptionjava/lang/StringBuilder z{*Couldn't create AES/GCM/NoPadding cipher: zjava/lang/NoClassDefFoundError I &javax/crypto/IllegalBlockSizeException javax/crypto/BadPaddingException)Couldn't encrypt with AES/GCM/NoPadding:  jk 5com/nimbusds/jose/crypto/impl/AuthenticatedCipherText z qr no (IV length of %d bits is required, got %djava/lang/Object  z8Authentication tag length of %d bits is required, got %d @AES GCM ciphers are expected to make use of algorithm parameters 0java/security/spec/InvalidParameterSpecException x %AES/GCM/NoPadding decryption failed: javax/crypto/SecretKey com/nimbusds/jose/util/Containerjava/security/Provider&java/security/GeneralSecurityException!java/security/AlgorithmParametersjava/security/SecureRandom nextBytes([B)Vcom/nimbusds/jose/util/KeyUtilstoAESKey2(Ljavax/crypto/SecretKey;)Ljavax/crypto/SecretKey;get()Ljava/lang/Object; getInstanceA(Ljava/lang/String;Ljava/security/Provider;)Ljavax/crypto/Cipher;)(Ljava/lang/String;)Ljavax/crypto/Cipher;(I[B)VinitB(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)Vappend-(Ljava/lang/String;)Ljava/lang/StringBuilder; getMessage()Ljava/lang/String;toString*(Ljava/lang/String;Ljava/lang/Throwable;)V*com/nimbusds/jose/crypto/impl/LegacyAESGCMW(Ljavax/crypto/SecretKey;[B[B[B)Lcom/nimbusds/jose/crypto/impl/AuthenticatedCipherText; updateAADdoFinal([B)[B com/nimbusds/jose/util/ByteUtils byteLength(I)IsubArray([BII)[Bset(Ljava/lang/Object;)V([B[B)VgetIV()[BgetTLen()I safeBitLength([B)Ijava/lang/IntegervalueOf(I)Ljava/lang/Integer;java/lang/Stringformat9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;(Ljava/lang/String;)V getParameters%()Ljava/security/AlgorithmParameters;getParameterSpec>(Ljava/lang/Class;)Ljava/security/spec/AlgorithmParameterSpec;$(Ljavax/crypto/SecretKey;[B[B[B[B)[Bconcat([[B)[B!,:;<=>;<? @ABH  L*++CIJ KD EFGH IJB *:+:: : Y : 2:YY:,--,:&: YY   d6  !:   !: +"#$Y  %?B ?B?B?B?ewwCZkors u'x5y?B{D}egqwDKL5 MN'KLD!OPg OQRH!OP STUVWHXHYZ[TqnKL\H:RH.]; $^H _H ` Uabx ccdec cdecfb cdec Pf"ghi jkBn*&L+'M+(>,),C D*KLlN \Hm;g noBU**`&Y+,Y`-SY**-S./$Y0,Y-SY-S./C ,3TDU\HUp;b,'g qrB+*1L+ Y2/+ 3 MY,5,4C D  st+KL&uvb wI4g xyB *:: : Y+ : 3:YY:+,-6-Y,SYS7:YY858 5858585[nnC> +5$8:[ ]#h&n)+-DKL+ MNKL:!OP] OQ!OPST\H^HXH_HYZ[Th?KLb;c cecfb  [fgz{B/*9C5D |}~