3 A| @|}~  @ @ w t t @ v   C t t t C t t @ @ C @ x *  0 *T 0 0 0 8 8 8 8  AlgFamily InnerClasses3(Ljavax/crypto/SecretKey;Ljavax/crypto/SecretKey;)VCodeLineNumberTableLocalVariableTablethis'Lcom/nimbusds/jose/crypto/AESEncrypter;kekLjavax/crypto/SecretKey;contentEncryptionKey Exceptions(Ljavax/crypto/SecretKey;)V([B)VkeyBytes[B+(Lcom/nimbusds/jose/jwk/OctetSequenceKey;)VoctJWK(Lcom/nimbusds/jose/jwk/OctetSequenceKey;encryptC(Lcom/nimbusds/jose/JWEHeader;[B)Lcom/nimbusds/jose/JWECryptoParts;headerLcom/nimbusds/jose/JWEHeader; clearText DeprecatedRuntimeVisibleAnnotationsLjava/lang/Deprecated;E(Lcom/nimbusds/jose/JWEHeader;[B[B)Lcom/nimbusds/jose/JWECryptoParts; algFamily1Lcom/nimbusds/jose/crypto/AESEncrypter$AlgFamily; updatedHeader encryptedKey"Lcom/nimbusds/jose/util/Base64URL;keyIV"Lcom/nimbusds/jose/util/Container; authCiphCEK7Lcom/nimbusds/jose/crypto/impl/AuthenticatedCipherText;aadalg Lcom/nimbusds/jose/JWEAlgorithm;enc$Lcom/nimbusds/jose/EncryptionMethod;cek updatedAADLocalVariableTypeTable&Lcom/nimbusds/jose/util/Container<[B>; StackMapTable SourceFileAESEncrypter.java!Lnet/jcip/annotations/ThreadSafe; FGjavax/crypto/spec/SecretKeySpecAES F FQ  X` l  $com/nimbusds/jose/KeyLengthExceptionJThe Key Encryption Key (KEK) length must be 128 bits for A128KW encryption F b lJThe Key Encryption Key (KEK) length must be 192 bits for A192KW encryption lJThe Key Encryption Key (KEK) length must be 256 bits for A256KW encryption lMThe Key Encryption Key (KEK) length must be 128 bits for A128GCMKW encryption b lMThe Key Encryption Key (KEK) length must be 192 bits for A192GCMKW encryption lMThe Key Encryption Key (KEK) length must be 256 bits for A256GCMKW encryptioncom/nimbusds/jose/JOSEException     com/nimbusds/jose/util/Container   F  #com/nimbusds/jose/JWEHeader$BuilderBuilder F       java/lang/StringBuilder FUnexpected JWE algorithm:     X%com/nimbusds/jose/crypto/AESEncrypter/com/nimbusds/jose/crypto/impl/AESCryptoProvidercom/nimbusds/jose/JWEEncrypter/com/nimbusds/jose/crypto/AESEncrypter$AlgFamilycom/nimbusds/jose/JWEAlgorithm"com/nimbusds/jose/EncryptionMethodjavax/crypto/SecretKeycom/nimbusds/jose/JWEHeader com/nimbusds/jose/util/Base64URL([BLjava/lang/String;)V&com/nimbusds/jose/jwk/OctetSequenceKey toSecretKey,(Ljava/lang/String;)Ljavax/crypto/SecretKey;!com/nimbusds/jose/crypto/impl/AADcompute!(Lcom/nimbusds/jose/JWEHeader;)[B1com/nimbusds/jose/crypto/impl/JWEHeaderValidationgetAlgorithmAndEnsureNotNull?(Lcom/nimbusds/jose/JWEHeader;)Lcom/nimbusds/jose/JWEAlgorithm;getEncryptionMethod&()Lcom/nimbusds/jose/EncryptionMethod;A128KWequals(Ljava/lang/Object;)ZgetKey()Ljavax/crypto/SecretKey; getEncoded()[B com/nimbusds/jose/util/ByteUtils safeBitLength([B)I(Ljava/lang/String;)VAESKWA192KWA256KW A128GCMKWAESGCMKW A192GCMKW A256GCMKWSUPPORTED_ALGORITHMSLjava/util/Set;5com/nimbusds/jose/crypto/impl/AlgorithmSupportMessageunsupportedJWEAlgorithmJ(Lcom/nimbusds/jose/JWEAlgorithm;Ljava/util/Collection;)Ljava/lang/String;getCEK>(Lcom/nimbusds/jose/EncryptionMethod;)Ljavax/crypto/SecretKey; getJCAContext'()Lcom/nimbusds/jose/jca/JWEJCAContext;#com/nimbusds/jose/jca/JWEJCAContextgetKeyEncryptionProvider()Ljava/security/Provider;#com/nimbusds/jose/crypto/impl/AESKWwrapCEKL(Ljavax/crypto/SecretKey;Ljavax/crypto/SecretKey;Ljava/security/Provider;)[Bencode&([B)Lcom/nimbusds/jose/util/Base64URL;getSecureRandom()Ljava/security/SecureRandom;$com/nimbusds/jose/crypto/impl/AESGCM generateIV (Ljava/security/SecureRandom;)[B(Ljava/lang/Object;)V&com/nimbusds/jose/crypto/impl/AESGCMKW encryptCEK(Ljavax/crypto/SecretKey;Lcom/nimbusds/jose/util/Container;Ljavax/crypto/SecretKey;Ljava/security/Provider;)Lcom/nimbusds/jose/crypto/impl/AuthenticatedCipherText;5com/nimbusds/jose/crypto/impl/AuthenticatedCipherText getCipherText (Lcom/nimbusds/jose/JWEHeader;)Vget()Ljava/lang/Object;ivI(Lcom/nimbusds/jose/util/Base64URL;)Lcom/nimbusds/jose/JWEHeader$Builder;getAuthenticationTagauthTagbuild()Lcom/nimbusds/jose/JWEHeader;()Vappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;-(Ljava/lang/Object;)Ljava/lang/StringBuilder;toString()Ljava/lang/String;java/util/Arrays([B[B)Z3com/nimbusds/jose/crypto/impl/ContentCryptoProvider(Lcom/nimbusds/jose/JWEHeader;[B[BLjavax/crypto/SecretKey;Lcom/nimbusds/jose/util/Base64URL;Lcom/nimbusds/jose/jca/JWEJCAContext;)Lcom/nimbusds/jose/JWECryptoParts;!@ABFGHI*+,I noJ KLMNONPFQH?*+I ~JKLMNPFRHG*Y+I JKLSTPFUHC *+I  J KL VWPXYHI *+,+ IJ  KL Z[ \TP ]^_X`H#  + :+ : '* Y: '* Y: '* Y: '* Y:q '* Y:B '* Y: Y!"#*$: % **&'():+:%]*Y*&+,-:   **&'.:  /):0Y+1 23)4 5)67: Y8Y9:;<=#+-> -: ,  *&?I+ )3;FXbju&6>I^do J8abgabababab#abac[^deDfg 0hi c[)de KL Z[ \T jTkl mn6ab'c['de>oN pT q Dfr sQ3tu&&&&&C-vd @w33tuCwxv@3P yz^{EC@D@0w