4 ( ) {*+ ,- ./ 0 1 2 34 5 6 7 89:; < =>? @ A BCD EF G H I J KL M N OPQ RS ,TU (* V (WX (Y (V ,Z R[\ ,] ^ _ ` a b c de fg fh did j k l m n o p q rs t uvw Mx y z{ z|} S* S~ S S                         z q     NTLMContext InnerClassesloggerLjava/util/logging/Logger;NTLM_HEADER_SIGNATURE[BNTLM_MESSAGE_TYPE_NEGOTIATEI ConstantValueNTLM_MESSAGE_TYPE_CHALLENGENTLM_MESSAGE_TYPE_AUTHENTICATE#NTLM_CLIENT_CHALLENGE_RESPONSE_TYPENTLM_CLIENT_CHALLENGE_RESERVED1NTLM_CLIENT_CHALLENGE_RESERVED2NTLM_CLIENT_CHALLENGE_RESERVED3NTLM_LMCHALLENAGERESPONSENTLMSSP_VERSIONNTLMSSP_NEGOTIATE_UNICODEJNTLMSSP_REQUEST_TARGET%NTLMSSP_NEGOTIATE_OEM_DOMAIN_SUPPLIED*NTLMSSP_NEGOTIATE_OEM_WORKSTATION_SUPPLIED NTLMSSP_NEGOTIATE_TARGET_INFONTLMSSP_NEGOTIATE_ALWAYS_SIGNNTLM_AVID_MSVAVEOLSNTLM_AVID_MSVAVNBCOMPUTERNAMENTLM_AVID_MSVAVNBDOMAINNAMENTLM_AVID_MSVAVDNSCOMPUTERNAMENTLM_AVID_MSVAVDNSDOMAINNAMENTLM_AVID_MSVAVDNSTREENAMENTLM_AVID_MSVAVFLAGSNTLM_AVID_MSVAVTIMESTAMPNTLM_AVID_MSVAVSINGLEHOSTNTLM_AVID_MSVAVTARGETNAME NTLM_AVID_LENGTHNTLM_AVLEN_LENGTHNTLM_AVFLAG_VALUE_MICNTLM_MIC_LENGTHNTLM_AVID_MSVAVFLAGS_LENNTLM_NEGOTIATE_PAYLOAD_OFFSET  NTLM_AUTHENTICATE_PAYLOAD_OFFSETXNTLM_CLIENT_NONCE_LENGTHNTLM_SERVER_CHALLENGE_LENGTHNTLM_TIMESTAMP_LENGTHWINDOWS_EPOCH_DIFFcontext=Lcom/microsoft/sqlserver/jdbc/NTLMAuthentication$NTLMContext;m(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/String;Ljava/lang/String;[BLjava/lang/String;)VCodeLineNumberTableLocalVariableTablethis1Lcom/microsoft/sqlserver/jdbc/NTLMAuthentication;con2Lcom/microsoft/sqlserver/jdbc/SQLServerConnection; domainNameLjava/lang/String;userName passwordHash workstation StackMapTable ExceptionsgenerateClientContext([B[Z)[BinTokendone[ZreleaseClientContext()VparseNtlmChallenge([B)VformLjava/text/MessageFormat;msgArgs[Ljava/lang/Object;idvalueitokenLjava/nio/ByteBuffer; signature messageType targetNameLen targetInfoLen targetName targetInfoBufZinitializeSecurityContextgenerateClientChallengeBlob([B)[B clientNoncetime currentTimehmacMD5([B[B)[BkeydatakeySpec!Ljavax/crypto/spec/SecretKeySpec;md4strmdLmssql/security/provider/MD4;unicode(Ljava/lang/String;)[Bconcatarr1arr2tempgetByteArrayLength([B)Iarrntowfv2()[BcomputeResponse responseKeyNT ntProofStrgetNtChallengeRespgenerateNtlmAuthenticatentChallengeRespntChallengeLenoffsetmic micPositione#Ljava/security/InvalidKeyException; domainNameLen userNameLenworkstationBytesworkstationLenmsggenerateNtlmNegotiategetNtlmPasswordHashpassword access$000x0 access$100M(Lcom/microsoft/sqlserver/jdbc/NTLMAuthentication;)Ljava/util/logging/Logger; SourceFileNTLMAuthentication.java ~  9com.microsoft.sqlserver.jdbc.internals.NTLMAuthentication  ;com/microsoft/sqlserver/jdbc/NTLMAuthentication$NTLMContext      java/text/MessageFormatR_ntlmSignatureError  java/lang/Object/com/microsoft/sqlserver/jdbc/SQLServerException   /com/microsoft/sqlserver/jdbc/NTLMAuthenticationR_ntlmMessageTypeError      R_ntlmNoTargetInfo   R_ntlmUnknownValue  java/lang/StringBuilder  * NTLM Challenge Message target info: AvId   = NTLM Challenge Message target info error: Missing timestamp.               ] MsvAvTimestamp not recieved from SQL Server in Challenge Message. MIC field will not be set.  javax/crypto/spec/SecretKeySpecHmacMD5    mssql/security/provider/MD4                               !java/security/InvalidKeyExceptionR_ntlmAuthenticateError    R_NtlmNoUserPasswordDomain /com/microsoft/sqlserver/jdbc/SSPIAuthentication0com/microsoft/sqlserver/jdbc/SQLServerConnectionjava/lang/Stringjava/nio/ByteBufferjava/util/logging/Logger getLogger.(Ljava/lang/String;)Ljava/util/logging/Logger;(Lcom/microsoft/sqlserver/jdbc/NTLMAuthentication;Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/String;Ljava/lang/String;[BLjava/lang/String;)Vwrap([B)Ljava/nio/ByteBuffer;java/nio/ByteOrder LITTLE_ENDIANLjava/nio/ByteOrder;order+(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;getjava/util/Arraysequals([B[B)Z getErrString&(Ljava/lang/String;)Ljava/lang/String;(Ljava/lang/String;)Vformat&(Ljava/lang/Object;)Ljava/lang/String;*(Ljava/lang/String;Ljava/lang/Throwable;)VgetInt()Ijava/lang/IntegervalueOf(I)Ljava/lang/Integer;getShort()S access$200A(Lcom/microsoft/sqlserver/jdbc/NTLMAuthentication$NTLMContext;)[BgetLong()J access$302C(Lcom/microsoft/sqlserver/jdbc/NTLMAuthentication$NTLMContext;[B)[B access$300 access$402 access$400java/lang/System arraycopy*(Ljava/lang/Object;ILjava/lang/Object;II)Vjava/util/logging/LevelFINESTLjava/util/logging/Level; isLoggable(Ljava/util/logging/Level;)ZtoString()Ljava/lang/String;append-(Ljava/lang/String;)Ljava/lang/StringBuilder;(I)Ljava/lang/StringBuilder;finestWARNINGwarning access$502 access$500allocate(I)Ljava/nio/ByteBuffer;java/util/concurrent/TimeUnitSECONDSLjava/util/concurrent/TimeUnit;java/time/Instantnow()Ljava/time/Instant;getEpochSecondtoNanos(J)JputLong(J)Ljava/nio/ByteBuffer;array access$600put([BII)Ljava/nio/ByteBuffer;putShort(S)Ljava/nio/ByteBuffer;putInt([BLjava/lang/String;)V access$700Q(Lcom/microsoft/sqlserver/jdbc/NTLMAuthentication$NTLMContext;)Ljavax/crypto/Mac;javax/crypto/Macinit(Ljava/security/Key;)VdoFinalresetupdatedigest!java/nio/charset/StandardCharsetsUTF_16LELjava/nio/charset/Charset;getBytes(Ljava/nio/charset/Charset;)[B access$800 access$900Q(Lcom/microsoft/sqlserver/jdbc/NTLMAuthentication$NTLMContext;)Ljava/lang/String; access$1000&java/util/concurrent/ThreadLocalRandomcurrent*()Ljava/util/concurrent/ThreadLocalRandom; nextBytes access$1102 access$1200 access$1300 access$1400 access$1500@(Lcom/microsoft/sqlserver/jdbc/NTLMAuthentication$NTLMContext;)Jposition access$1100 access$1600 getMessage access$1502A(Lcom/microsoft/sqlserver/jdbc/NTLMAuthentication$NTLMContext;J)J access$16020{'~< .*****Y*+,-O!" <PQ-S>......-E*+, b 4* mn Ha+ M N,-W- +Y:Y-S:Y,6/Y:YS:Y,6,W,W,W,*W,X,6,W,W,X:,W*W,* W* Y!* :6 6  *  6 :  W f ]cccccc8cc T*"W *#$56 /,Y%: Y S:Y *&'%*(Y)**+,+ -./*#*#0*0'>*(Y)**+1+.2*+3W+*4+$5| "0:JPVdr&-6>x~%EQ`0:dr - 6  aa VOPSP 3J7yc$(.,v+ +*5*+6,T*7   Cm8 M,9:;?mAW,BNCD`E`-``F`* ``````*G`8 :CHWDHWEHW-IW+IWFHW*#*#F* * IW*0'S*(Y)**+J+.23* * ddIWKWKWLW KW*GKW*G*GIWKWKWBr %*GZ!_e"j$s%|&()*12349<=%>,B4CCDYG`HgJ4mm a*CjB/r"MY+NON*P-Q*P,R[ \]*""" q VSYTL+U+*V+Whi jk H* *XYv @)+,+,`N+-+$,-+,$-  '*)))  K ++   A  E**Z*['(Y)*[+*\+. *\]7A E%7 q <M^,_*,`N*+**-a]:**+]bW*-a %44<<7*%q C *cL*+d  q  E**ef<**gf=*hN*-f6:*i:*f6Xj`````8 :  IWLWX6 KWKW LW j`6 KWKW LW `6 KWKW LW `6 KWKW LW `6 KWKW LW `6 KWKW LW*kLWllIW: m6  IWjjIWIW*eIW*gIW-IWB:*#i*#]MY*nNO: *P Q*P*op*P*4p*PR:   $2:Yr:YsS:Y-q; #*-3;RWelpw~    #1?"E#L$W'e(p)*+-456789<B>?#@1ABDH 3;Wp E L #1-E 9-#"*-Bq. **ef<**htf=N ``8 N-  IW-LW*uwX-*kLW 6-KW-KW-LW`6-KW-KW-LW`6-*eIW-*htIW-B:*xW*o$bO PRS)T-W:X@[K^X`\ccdjeqfwi~jklqruvwy> \|! V*Yy*z}~  !/* "#$/* "%KYNTYTTYLTYMTYSTYSTYPTYT YTYTCYTYTDYTYTYTYTEYTYTYTYTFYTYTYTYTYTYTYTYTYTY TY TY TY TY TYTYTYTYTYTYTYTYTYTYTjYTYTYTYTYTYTYTYTl-0<>GLHbIx[f&'} |