Êþº¾4Ž Í kÎÏ Ð Ñ ÒÓ ÔÕÖ ×Ø …ÙÚÛ Ü ÝÞ‚ß à á âã ×äå ׿ç …è éêë ×ìˆí ×î ïð ñ ïòó ×ôõ ö÷ œøù *Ý œúû *üý þÿ œ œ ;Î =   « ï ï   …  …  P = 8 P P! P"#$%&' ª() Á* =+, Á- Á. Á/0 12 34 15 16 178 ×9:nameLjava/lang/String; keyStorePath keyStorePwd[CjavaKeyStoreLoggerLjava/util/logging/Logger;setName(Ljava/lang/String;)VCodeLineNumberTableLocalVariableTablethisLLcom/microsoft/sqlserver/jdbc/SQLServerColumnEncryptionJavaKeyStoreProvider;getName()Ljava/lang/String;(Ljava/lang/String;[C)VformLjava/text/MessageFormat;msgArgs[Ljava/lang/Object;keyStoreLocationkeyStoreSecret StackMapTable;p ExceptionsdecryptColumnEncryptionKey*(Ljava/lang/String;Ljava/lang/String;[B)[B masterKeyPathencryptionAlgorithmencryptedColumnEncryptionKey[BcertificateDetails1Lcom/microsoft/sqlserver/jdbc/CertificateDetails;plainCEKgetCertificateDetailsE(Ljava/lang/String;)Lcom/microsoft/sqlserver/jdbc/CertificateDetails;eLjava/io/IOException; fileNotFoundLjava/io/FileNotFoundException;Ljava/lang/Exception;fisLjava/io/FileInputStream;keyStoreLjava/security/KeyStore;<=>getCertificateDetailsByAlias](Ljava/security/KeyStore;Ljava/lang/String;)Lcom/microsoft/sqlserver/jdbc/CertificateDetails;publicCertificate$Ljava/security/cert/X509Certificate; keyPrivateLjava/security/Key;unrecoverableKeyException)Ljava/security/UnrecoverableKeyException;(Ljava/security/GeneralSecurityException;alias?@encryptColumnEncryptionKeyplainTextColumnEncryptionKeyversion cipherTextcipherTextLengthmasterKeyPathBytes keyPathLength dataToSigndestinationPositionI signedHash"encryptedColumnEncryptionKeyLength currentIndexencryptRSAOAEP7([BLcom/microsoft/sqlserver/jdbc/CertificateDetails;)[BrsaLjavax/crypto/Cipher; plainTextrsaSignHashedData signatureLjava/security/Signature;AgetLittleEndianBytesFromShort(S)[BvalueS byteBufferLjava/nio/ByteBuffer; byteValue()V SourceFile2SQLServerColumnEncryptionJavaKeyStoreProvider.java lm |ÊMSSQL_JAVA_KEYSTORE nm op qrJcom/microsoft/sqlserver/jdbc/SQLServerColumnEncryptionJavaKeyStoreProviderB z{-SQLServerColumnEncryptionJavaKeyStoreProviderC DE FGjava/text/MessageFormatR_InvalidConnectionSetting HI |tjava/lang/Object/com/microsoft/sqlserver/jdbc/SQLServerException JK |LM NO PQ"Path of key store provider is set. Rt STU VW'Password for key store provider is set. XE!Decrypting Column Encryption Key. DYZ [t ‘’ ˆ\*Finished decrypting Column Encryption Key. XYR_InvalidMasterKeyDetails |]JKS ^_java/io/FileInputStream `ajava/io/IOException bÊPKCS12 Ÿ java/io/FileNotFoundExceptionR_KeyStoreNotFound'java/security/cert/CertificateException&java/security/NoSuchAlgorithmExceptionjava/security/KeyStoreExceptionR_invalidKeyStoreFile cd"java/security/cert/X509Certificate efR_CertificateNotFoundForAlias'java/security/UnrecoverableKeyException/com/microsoft/sqlserver/jdbc/CertificateDetails |gR_UnrecoverableKeyAER_CertificateError!Encrypting Column Encryption Key. ­R_NullColumnEncryptionKeyR_EmptyColumnEncryptionKey hi ¹º Âà j{k lm no ¾º*Finished encrypting Column Encryption Key.#RSA/ECB/OAEPWithSHA-1AndMGF1Padding ^pjavax/crypto/Cipher q¢ rs tu vw xy!java/security/InvalidKeyException&javax/crypto/IllegalBlockSizeException#javax/crypto/NoSuchPaddingException javax/crypto/BadPaddingExceptionR_EncryptionFailed z{ SHA256withRSA ^{ |¤java/security/PrivateKey }~ v €y java/security/SignatureException ‚ƒ„ …† ‡ˆ ‰Š ‹yJcom.microsoft.sqlserver.jdbc.SQLServerColumnEncryptionJavaKeyStoreProvider ŒFcom/microsoft/sqlserver/jdbc/SQLServerColumnEncryptionKeyStoreProviderjava/lang/Stringjava/security/KeyStorejava/lang/Exceptionjava/lang/Throwablejava/security/Key&java/security/GeneralSecurityExceptionjava/security/Signaturejava/lang/Classjava/util/logging/Loggerentering'(Ljava/lang/String;Ljava/lang/String;)Vlength()I getErrString&(Ljava/lang/String;)Ljava/lang/String;format&(Ljava/lang/Object;)Ljava/lang/String;*(Ljava/lang/String;Ljava/lang/Throwable;)Vjava/util/logging/LevelFINELjava/util/logging/Level; isLoggable(Ljava/util/logging/Level;)Zfine toCharArray()[Cjava/lang/System arraycopy*(Ljava/lang/Object;ILjava/lang/Object;II)Vexiting9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V3com/microsoft/sqlserver/jdbc/KeyStoreProviderCommonvalidateNonEmptyMasterKeyPath[(Ljava/lang/String;Ljava/lang/String;[BLcom/microsoft/sqlserver/jdbc/CertificateDetails;)[B;(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;IZ)V getInstance,(Ljava/lang/String;)Ljava/security/KeyStore;load(Ljava/io/InputStream;[C)VclosegetCertificate4(Ljava/lang/String;)Ljava/security/cert/Certificate;getKey)(Ljava/lang/String;[C)Ljava/security/Key;:(Ljava/security/cert/X509Certificate;Ljava/security/Key;)VvalidateEncryptionAlgorithm(Ljava/lang/String;Z)V toLowerCase!java/nio/charset/StandardCharsetsUTF_16LELjava/nio/charset/Charset;getBytes(Ljava/nio/charset/Charset;)[B)(Ljava/lang/String;)Ljavax/crypto/Cipher; certificate getPublicKey()Ljava/security/PublicKey;init(ILjava/security/Key;)Vupdate([B)[BdoFinal()[B getMessage-(Ljava/lang/String;)Ljava/security/Signature; privateKeyinitSign(Ljava/security/PrivateKey;)V([B)Vsignjava/nio/ByteBufferallocate(I)Ljava/nio/ByteBuffer;java/nio/ByteOrder LITTLE_ENDIANLjava/nio/ByteOrder;order+(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;putShort(S)Ljava/nio/ByteBuffer;array getLogger.(Ljava/lang/String;)Ljava/util/logging/Logger;!klmnmopqr stu>*+µ±v 12wxylmz{u/*´°v5w xy|}um³*·*µ*µ*µ²¶ ¶ +¥ +¶  .» Y ¸·N½YSY+S:»Y-¶·¿*+µ²²¶™ ²¶,¦ ¶M*,¾¼µ,*´,¾¸²²¶™ ²¶²¶ ¶±vRC) *+D!G.H;IJJYM^OjPrTwU}X…Y‘[\¥_²aw4;~J€³xy³‚m³ƒp„ÿ.…†* '‡ˆ‰u¦6²¶¶ +¸!*+·":+,-¸#:²¶$¶%°vfijk$n3pw>6xy6Šm6‹m6ŒŽ$‡‘’u“ ÙMN:+¥ +¶  »Y&¸·'¿(¸)N»*Y*´·+M-,*´¶,§):,¥,¶./¸)N»*Y*´·+M-,*´¶,*-+·0:,¥,¶.§\:§W:»Y*2¸·'¿:» Y6¸·:½Y*´S:»Y¶·¿:,¥,¶.§: ¿° %@C-qz}-q‚1q•-q•3q•4q•5qÃÅÎÑ-‚ÅÃv‚ tuvyz%€+7‚@‹CƒE„J…NˆT‰`Šiq–v—zš›‚Ž„•—‘¥’²“ÕŖʗΚӛÖwf E$“”„•–¥~²€—,“—ÙxyÙŠmט™Õš›ÒŽ„dþ*œ=]-ü -úB-D1Rmžÿ …*œ=žB-ÿ…*œ=‡Ÿ uå¾+,¶7À8N+,*´¶9:-¦3» Y:¸·:½Y,SYS:»Y*¶·'¿¦ »;Y·<¿»=Y-·>°N» Y?¸·:½Y,S:»Y*¶·'¿N» Y@¸·:½Y,SY*´S:»Y¶-·¿ab;aŽ4aŽ5vJ¢ £¤¦§'¨6©I­O®W±b²c´qµ{¶Ž·¸¹®ºw„ '"~6€ Y¡¢N£¤q~{€c+¥¦!~®€/“§¾xy¾š›¾¨m„#ýI8© ÿ œ…;kª‡«‰u ¢²¶AB¶ ²C:+¸!-¦»YD¸·'¿-¾ »YE¸·'¿,¸F*+·":*-·G:*¾“·H:+¶I²J¶K:*¾“·H: ¾ ¾`¾`¾`¾`¼: ¾6  ¾¸    ¾¸  ¾`6   ¾¸ ¾`6   ¾¸ ¾`6   ¾¸* ·L: ¾¾` ¾`¾`¾` ¾`6  ¼:6¾¸¾`6  ¾¸ ¾`6¾¸¾`6¾¸¾`6¾¸¾`6  ¾¸²¶AM¶%°v¢(ÁÄÅÇÉ.Ì4ÎEÓJÕQÖZ×dØpÚzܑޖߢá¯â·äÄåÌçÙèáêîëøíïñò'ó/õ<öDøQùYûfünþ{ÿƒŸw¢¢xy¢Šm¢‹m¢¬Ž­QQŽZH®d>¯p2°z(± ‘² – ³´ øªµ ‘¶´ ‹Œˆ·´„ ü.¸‡¹ºu8YNN¸O:,´Q¶R¶S+¶TW¶UN§4:» YZ¸·:½Y¶[S:»Y*¶·'¿-°#&V#&4#&W#&X#&Yv.  #&(6DW wR »¼6!~D€(/“§YxyY½YŽW®„ÿ&¸=¸ª0‡¾ºuEV:\¸]N-,´^À_¶`-+¶a-¶b:§4:» YZ¸·:½Y¶[S:»Y*¶·'¿°"V"4"cv. '* +,-3".$/20@1S4w\ ¿À2!~@€$/“§VxyV²VŽS¿ÀSµ„/ÿ"¸=¸ªÿ0¸=Á¸‡ÂÃul¸dM,²e¶fW,¶g¶hN-°v9: ;<w*xyÄÅÆÇÈÉÊu) i¸j³±v-.-ËÌ