4; S         s    t       %    % ( (  , 0 0 0 0         aeLoggerLjava/util/logging/Logger; algorithmNameLjava/lang/String; ConstantValuecolumnEncryptionkeyILcom/microsoft/sqlserver/jdbc/SQLServerAeadAes256CbcHmac256EncryptionKey;algorithmVersionBisDeterministicZblockSizeInBytesIkeySizeInBytesversion[B versionSize1minimumCipherTextLengthInBytesNoAuthenticationTag3minimumCipherTextLengthInBytesWithAuthenticationTag$assertionsDisabled(Lcom/microsoft/sqlserver/jdbc/SQLServerAeadAes256CbcHmac256EncryptionKey;Lcom/microsoft/sqlserver/jdbc/SQLServerEncryptionType;B)VCodeLineNumberTableLocalVariableTablethisELcom/microsoft/sqlserver/jdbc/SQLServerAeadAes256CbcHmac256Algorithm;encryptionType6Lcom/microsoft/sqlserver/jdbc/SQLServerEncryptionType; StackMapTable encryptData([B)[B plainText Exceptions([BZ)[BformLjava/text/MessageFormat;msgArgs[Ljava/lang/Object;e(Ljava/security/GeneralSecurityException;randomLjava/security/SecureRandom;hmacLjavax/crypto/Mac;initkey!Ljavax/crypto/spec/SecretKeySpec;hashivector#Ljavax/crypto/spec/IvParameterSpec; encryptCipherLjavax/crypto/Cipher;count cipherIndexbuffTmphasAuthenticationTagivskeySpec numBlockshmacStartIndexauthenticationTagLen ivStartIndexcipherStartIndex outputBufSize outBufferd decryptData cipherTextauthenticationTagminimumCipherTextLength startIndexauthenticationTagOffsetcipherTextOffsetcipherTextCount ([B[BII)[B decryptCipheroffsetprepareAuthenticationTaglength computedHashkey()V SourceFile+SQLServerAeadAes256CbcHmac256Algorithm.java i ^_ `aGcom/microsoft/sqlserver/jdbc/SQLServerAeadAes256CbcHmac256EncryptionKey ba cd ed fa ga Z[ q \] tx TUCcom/microsoft/sqlserver/jdbc/SQLServerAeadAes256CbcHmac256Algorithm  Encrypting data.   h_java/lang/AssertionErrorjavax/crypto/spec/SecretKeySpec  AES i  !java/security/InvalidKeyException&java/security/NoSuchAlgorithmExceptionjava/text/MessageFormatR_EncryptionFailed  ijava/lang/Object  /com/microsoft/sqlserver/jdbc/SQLServerException  ijava/security/SecureRandom  !javax/crypto/spec/IvParameterSpec iAES/CBC/PKCS5Padding  !javax/crypto/Cipher "# $% &' HmacSHA256(  ) * "+ $, &0java/security/InvalidAlgorithmParameterException#javax/crypto/NoSuchPaddingException&javax/crypto/IllegalBlockSizeException javax/crypto/BadPaddingException!javax/crypto/ShortBufferExceptionData encrypted. - xR_InvalidCipherTextSize. /0R_InvalidAlgorithmVersion%02X 1 /23 4 R_DecryptionFailed 56R_InvalidAuthenticationTag Decrypting data.Data decrypted. 78Ccom.microsoft.sqlserver.jdbc.SQLServerAeadAes256CbcHmac256Algorithm 9:9com/microsoft/sqlserver/jdbc/SQLServerEncryptionAlgorithmAEAD_AES_256_CBC_HMAC_SHA2564com/microsoft/sqlserver/jdbc/SQLServerEncryptionType&java/security/GeneralSecurityException Deterministicjava/lang/ClassgetName()Ljava/lang/String;java/util/logging/Loggerentering9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)VgetEncryptionKey()[B([BLjava/lang/String;)VgetIVKey5com/microsoft/sqlserver/jdbc/SQLServerSecurityUtilitygetHMACWithSHA256 ([B[BI)[B getErrString&(Ljava/lang/String;)Ljava/lang/String;(Ljava/lang/String;)V getMessageformat&(Ljava/lang/Object;)Ljava/lang/String;;(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;IZ)V nextBytes([B)Vjava/lang/System arraycopy*(Ljava/lang/Object;ILjava/lang/Object;II)V getInstance)(Ljava/lang/String;)Ljavax/crypto/Cipher;initB(ILjava/security/Key;Ljava/security/spec/AlgorithmParameterSpec;)Vupdate ([BII[BI)IdoFinal([BII)[Bjavax/crypto/Mac&(Ljava/lang/String;)Ljavax/crypto/Mac; getMacKey(Ljava/security/Key;)V([BII)Vexitingjava/lang/IntegervalueOf(I)Ljava/lang/Integer;java/lang/Byte(B)Ljava/lang/Byte;java/lang/String9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; compareBytes ([B[BII)ZdesiredAssertionStatus()Z getLogger.(Ljava/lang/String;)Ljava/util/logging/Logger; S TUVWXYZ[\]^_`abacdedfagah_ijke**** *YT*YT**`*`***` *+ , ** *Tl:K* ,-. 0+6:<GLLNSOXQ]RdSm*enoeZ[epqe\]rXstuk;*+ lXmnovdw%txk+ Y*NY* :*G+* *NC:Y !":#Y$S:%Y*&'(Y):-*+*l`66 *6`6*`6 `-`*h`6  :  * T- -+,Y--: ./:   16 6 d*h6 + 2`6 ++d3: +m45:Y* 64:7**8--8  *h8**89: +4: Y !": #Y $S:%Y* &'?@ AQTAQT:;<=>l1fi!j(l:nAqQwTsVtdurvyz} />KOVho~md!yzr{|V/}~VchQ d a a>{d!yz {|/}~ novd_(d:`a]aOaHa?a .a (d rj !20@,0 B0w%uk;*+Almnodw%xk i+ Y*N * *6+:YB!":#Y+CSYCS:%Y*&'6+3* VYD!":#YE#Y+3FSGSYE#Y* FSGS:%Y*&'66*`6+--+-`66+d6a*-+H: 4: YI!": #Y $S: %Y*  &' +J%Y*K!'*-+L  l!$*1?Uhkv -@M^m?)yzU{|Eyz{| d !yz -{| /}~ @d inoidi_Pd*?akaatamar9 C?`. 0w%k MN, Y+ Y:Y* :,Y+-:./:1,3:4: YI!": #Y $S: %Y*  &'MO@RnqRnq:RnqRnq;Rnq<Rnq=lB!"!#3$6&H'R*Y+c,n3q-s01256m Y!yz {| s/}~ noddaa6~vdHlRbr(!=,00w%k/ , Y*:45:Y* 64:7**8++8,8**89:+l2 IKM!N3O:PIQRR[SjTqU}Wm\ noddaaqdfd!_3MrwkHPQRl!"!r @