4    P P   P d    d  k t s t t t rsaEncryptionAlgorithmWithOAEPLjava/lang/String; ConstantValueversion[B()VCodeLineNumberTableLocalVariableTablethis5Lcom/microsoft/sqlserver/jdbc/KeyStoreProviderCommon;validateEncryptionAlgorithm(Ljava/lang/String;Z)VformLjava/text/MessageFormat;msgArgs[Ljava/lang/Object;encryptionAlgorithm isEncryptZ errString StackMapTable ExceptionsvalidateNonEmptyMasterKeyPath(Ljava/lang/String;)V masterKeyPathdecryptColumnEncryptionKey[(Ljava/lang/String;Ljava/lang/String;[BLcom/microsoft/sqlserver/jdbc/CertificateDetails;)[BencryptedColumnEncryptionKeycertificateDetails1Lcom/microsoft/sqlserver/jdbc/CertificateDetails; currentIndexI keyPathLengthcipherTextLengthsignatureLength cipherText signaturehashplainCEK=decryptRSAOAEP7([BLcom/microsoft/sqlserver/jdbc/CertificateDetails;)[BrsaLjavax/crypto/Cipher;e(Ljava/security/GeneralSecurityException;verifyRSASignature=([B[BLjava/security/cert/X509Certificate;Ljava/lang/String;)Z signVerifyLjava/security/Signature; certificate$Ljava/security/cert/X509Certificate;verificationSuccessconvertTwoBytesToShort([BI)SinputindexshortValS byteBufferLjava/nio/ByteBuffer; SourceFileKeyStoreProviderCommon.java >?R_NullKeyEncryptionAlgorithm$R_NullKeyEncryptionAlgorithmInternal/com/microsoft/sqlserver/jdbc/SQLServerException >R_InvalidKeyEncryptionAlgorithm'R_InvalidKeyEncryptionAlgorithmInternal3com/microsoft/sqlserver/jdbc/KeyStoreProviderCommonRSA_OAEP java/text/MessageFormat >Sjava/lang/Object > R_InvalidMasterKeyDetails"R_NullEncryptedColumnEncryptionKey#R_EmptyEncryptedColumnEncryptionKey EF <= uv pq lmR_InvalidCertificateSignature ef#RSA/ECB/OAEPWithSHA-1AndMGF1Padding javax/crypto/Cipher !java/security/InvalidKeyException&java/security/NoSuchAlgorithmException#javax/crypto/NoSuchPaddingException&javax/crypto/IllegalBlockSizeException javax/crypto/BadPaddingExceptionR_CEKDecryptionFailed  SHA256withRSA  java/security/SignatureExceptionR_ByteToShortConversion  java/lang/String/com/microsoft/sqlserver/jdbc/CertificateDetails&java/security/GeneralSecurityException"java/security/cert/X509Certificatejava/security/Signature getErrString&(Ljava/lang/String;)Ljava/lang/String;;(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;IZ)Vtrim()Ljava/lang/String;equalsIgnoreCase(Ljava/lang/String;)Zformat&(Ljava/lang/Object;)Ljava/lang/String;*(Ljava/lang/String;Ljava/lang/Throwable;)Vlength()Ijava/lang/System arraycopy*(Ljava/lang/Object;ILjava/lang/Object;II)V getInstance)(Ljava/lang/String;)Ljavax/crypto/Cipher; privateKeyLjava/security/Key;init(ILjava/security/Key;)Vupdate([B)[BdoFinal()[B getMessage-(Ljava/lang/String;)Ljava/security/Signature; getPublicKey()Ljava/security/PublicKey; initVerify(Ljava/security/PublicKey;)V([B)Vverify([B)Zjava/nio/ByteBufferallocate(I)Ljava/nio/ByteBuffer;java/nio/ByteOrder LITTLE_ENDIANLjava/nio/ByteOrder;order+(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;put(B)Ljava/nio/ByteBuffer;getShort(I)S 9:; <=>?@/*A(B CDEF@dM*Y,M * - Y,NY*SY S:Y-A& . /1!5-698E9T:c=B4EGHTIJdK:dLM XN:O APPAP6QRS@]!* * YA@A DB !T:OQUV@ ,Y,Y+6,6,6`6,dd6:,`6: , , d: , , d  -*+ Y: Y*S: Y  -:  AfHJMO-T2V8W@YC\K]N_Ua_deepfwh}ikmpqrsvxBGH IJ T:K:W=XY8Z[@\[K][_^[e}_=}e`= Pa= b= O$ PPcdcccQ ef@MMN-+!"-*#W-$M/N Y*:Y-+S:Y-,%&'()A. } .;KBHgh.GH;IJ +ijM_=MXYKb=Ocdck+Q lm@M R6,-:,./*0+16.: Y:Y-S:Y!$%!$&!$2A.  !$&4>OBf no4GH>IJ&)ijRa=R`=RpqRT:OnoOrMO1$ccsPk*ccsPtQ uv@@`*Y34N-56W-*37W-*`37W-8=A"&.8>B*@w=@x[>yz"{|OQ}?@# YTA+~