.class public Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen; .super Ljava/lang/Object; .source "NTLMEngineImpl.java" # annotations .annotation system Ldalvik/annotation/EnclosingClass; value = Lorg/apache/http/impl/auth/NTLMEngineImpl; .end annotation .annotation system Ldalvik/annotation/InnerClass; accessFlags = 0xc name = "CipherGen" .end annotation # instance fields .field protected final challenge:[B .field protected clientChallenge:[B .field protected clientChallenge2:[B .field protected final currentTime:J .field protected final domain:Ljava/lang/String; .field protected lanManagerSessionKey:[B .field protected lm2SessionResponse:[B .field protected lmHash:[B .field protected lmResponse:[B .field protected lmUserSessionKey:[B .field protected lmv2Hash:[B .field protected lmv2Response:[B .field protected ntlm2SessionResponse:[B .field protected ntlm2SessionResponseUserSessionKey:[B .field protected ntlmHash:[B .field protected ntlmResponse:[B .field protected ntlmUserSessionKey:[B .field protected ntlmv2Blob:[B .field protected ntlmv2Hash:[B .field protected ntlmv2Response:[B .field protected ntlmv2UserSessionKey:[B .field protected final password:Ljava/lang/String; .field protected final random:Ljava/util/Random; .field protected secondaryKey:[B .field protected final target:Ljava/lang/String; .field protected final targetInformation:[B .field protected timestamp:[B .field protected final user:Ljava/lang/String; # direct methods .method public constructor (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[BLjava/lang/String;[B)V .registers 17 .annotation runtime Ljava/lang/Deprecated; .end annotation .line 330 # getter for: Lorg/apache/http/impl/auth/NTLMEngineImpl;->RND_GEN:Ljava/security/SecureRandom; invoke-static {}, Lorg/apache/http/impl/auth/NTLMEngineImpl;->access$000()Ljava/security/SecureRandom; move-result-object v1 invoke-static {}, Ljava/lang/System;->currentTimeMillis()J move-result-wide v2 move-object v0, p0 move-object v4, p1 move-object v5, p2 move-object v6, p3 move-object v7, p4 move-object v8, p5 move-object/from16 v9, p6 invoke-direct/range {v0 .. v9}, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->(Ljava/util/Random;JLjava/lang/String;Ljava/lang/String;Ljava/lang/String;[BLjava/lang/String;[B)V return-void .end method .method public constructor (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;[BLjava/lang/String;[B[B[B[B[B)V .registers 25 .annotation runtime Ljava/lang/Deprecated; .end annotation .line 297 # getter for: Lorg/apache/http/impl/auth/NTLMEngineImpl;->RND_GEN:Ljava/security/SecureRandom; invoke-static {}, Lorg/apache/http/impl/auth/NTLMEngineImpl;->access$000()Ljava/security/SecureRandom; move-result-object v1 invoke-static {}, Ljava/lang/System;->currentTimeMillis()J move-result-wide v2 move-object v0, p0 move-object v4, p1 move-object/from16 v5, p2 move-object/from16 v6, p3 move-object/from16 v7, p4 move-object/from16 v8, p5 move-object/from16 v9, p6 move-object/from16 v10, p7 move-object/from16 v11, p8 move-object/from16 v12, p9 move-object/from16 v13, p10 invoke-direct/range {v0 .. v13}, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->(Ljava/util/Random;JLjava/lang/String;Ljava/lang/String;Ljava/lang/String;[BLjava/lang/String;[B[B[B[B[B)V return-void .end method .method public constructor (Ljava/util/Random;JLjava/lang/String;Ljava/lang/String;Ljava/lang/String;[BLjava/lang/String;[B)V .registers 24 const/4 v12, 0x0 const/4 v13, 0x0 const/4 v10, 0x0 const/4 v11, 0x0 move-object v0, p0 move-object v1, p1 move-wide/from16 v2, p2 move-object/from16 v4, p4 move-object/from16 v5, p5 move-object/from16 v6, p6 move-object/from16 v7, p7 move-object/from16 v8, p8 move-object/from16 v9, p9 .line 340 invoke-direct/range {v0 .. v13}, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->(Ljava/util/Random;JLjava/lang/String;Ljava/lang/String;Ljava/lang/String;[BLjava/lang/String;[B[B[B[B[B)V return-void .end method .method public constructor (Ljava/util/Random;JLjava/lang/String;Ljava/lang/String;Ljava/lang/String;[BLjava/lang/String;[B[B[B[B[B)V .registers 15 .line 307 invoke-direct {p0}, Ljava/lang/Object;->()V const/4 v0, 0x0 .line 275 iput-object v0, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->lmHash:[B .line 276 iput-object v0, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->lmResponse:[B .line 277 iput-object v0, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->ntlmHash:[B .line 278 iput-object v0, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->ntlmResponse:[B .line 279 iput-object v0, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->ntlmv2Hash:[B .line 280 iput-object v0, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->lmv2Hash:[B .line 281 iput-object v0, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->lmv2Response:[B .line 282 iput-object v0, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->ntlmv2Blob:[B .line 283 iput-object v0, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->ntlmv2Response:[B .line 284 iput-object v0, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->ntlm2SessionResponse:[B .line 285 iput-object v0, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->lm2SessionResponse:[B .line 286 iput-object v0, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->lmUserSessionKey:[B .line 287 iput-object v0, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->ntlmUserSessionKey:[B .line 288 iput-object v0, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->ntlmv2UserSessionKey:[B .line 289 iput-object v0, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->ntlm2SessionResponseUserSessionKey:[B .line 290 iput-object v0, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->lanManagerSessionKey:[B .line 308 iput-object p1, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->random:Ljava/util/Random; .line 309 iput-wide p2, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->currentTime:J .line 311 iput-object p4, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->domain:Ljava/lang/String; .line 312 iput-object p8, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->target:Ljava/lang/String; .line 313 iput-object p5, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->user:Ljava/lang/String; .line 314 iput-object p6, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->password:Ljava/lang/String; .line 315 iput-object p7, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->challenge:[B .line 316 iput-object p9, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->targetInformation:[B .line 317 iput-object p10, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->clientChallenge:[B .line 318 iput-object p11, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->clientChallenge2:[B .line 319 iput-object p12, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->secondaryKey:[B .line 320 iput-object p13, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->timestamp:[B return-void .end method # virtual methods .method public getClientChallenge()[B .registers 2 .annotation system Ldalvik/annotation/Throws; value = { Lorg/apache/http/impl/auth/NTLMEngineException; } .end annotation .line 346 iget-object v0, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->clientChallenge:[B if-nez v0, :cond_c .line 347 iget-object v0, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->random:Ljava/util/Random; # invokes: Lorg/apache/http/impl/auth/NTLMEngineImpl;->makeRandomChallenge(Ljava/util/Random;)[B invoke-static {v0}, Lorg/apache/http/impl/auth/NTLMEngineImpl;->access$100(Ljava/util/Random;)[B move-result-object v0 iput-object v0, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->clientChallenge:[B .line 349 :cond_c iget-object v0, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->clientChallenge:[B return-object v0 .end method .method public getClientChallenge2()[B .registers 2 .annotation system Ldalvik/annotation/Throws; value = { Lorg/apache/http/impl/auth/NTLMEngineException; } .end annotation .line 355 iget-object v0, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->clientChallenge2:[B if-nez v0, :cond_c .line 356 iget-object v0, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->random:Ljava/util/Random; # invokes: Lorg/apache/http/impl/auth/NTLMEngineImpl;->makeRandomChallenge(Ljava/util/Random;)[B invoke-static {v0}, Lorg/apache/http/impl/auth/NTLMEngineImpl;->access$100(Ljava/util/Random;)[B move-result-object v0 iput-object v0, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->clientChallenge2:[B .line 358 :cond_c iget-object v0, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->clientChallenge2:[B return-object v0 .end method .method public getLM2SessionResponse()[B .registers 5 .annotation system Ldalvik/annotation/Throws; value = { Lorg/apache/http/impl/auth/NTLMEngineException; } .end annotation .line 479 iget-object v0, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->lm2SessionResponse:[B if-nez v0, :cond_1a .line 480 invoke-virtual {p0}, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->getClientChallenge()[B move-result-object v0 const/16 v1, 0x18 .line 481 new-array v1, v1, [B iput-object v1, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->lm2SessionResponse:[B .line 482 array-length v2, v0 const/4 v3, 0x0 invoke-static {v0, v3, v1, v3, v2}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V .line 483 iget-object v1, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->lm2SessionResponse:[B array-length v0, v0 array-length v2, v1 invoke-static {v1, v0, v2, v3}, Ljava/util/Arrays;->fill([BIIB)V .line 485 :cond_1a iget-object v0, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->lm2SessionResponse:[B return-object v0 .end method .method public getLMHash()[B .registers 2 .annotation system Ldalvik/annotation/Throws; value = { Lorg/apache/http/impl/auth/NTLMEngineException; } .end annotation .line 373 iget-object v0, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->lmHash:[B if-nez v0, :cond_c .line 374 iget-object v0, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->password:Ljava/lang/String; # invokes: Lorg/apache/http/impl/auth/NTLMEngineImpl;->lmHash(Ljava/lang/String;)[B invoke-static {v0}, Lorg/apache/http/impl/auth/NTLMEngineImpl;->access$300(Ljava/lang/String;)[B move-result-object v0 iput-object v0, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->lmHash:[B .line 376 :cond_c iget-object v0, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->lmHash:[B return-object v0 .end method .method public getLMResponse()[B .registers 3 .annotation system Ldalvik/annotation/Throws; value = { Lorg/apache/http/impl/auth/NTLMEngineException; } .end annotation .line 382 iget-object v0, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->lmResponse:[B if-nez v0, :cond_10 .line 383 invoke-virtual {p0}, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->getLMHash()[B move-result-object v0 iget-object v1, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->challenge:[B # invokes: Lorg/apache/http/impl/auth/NTLMEngineImpl;->lmResponse([B[B)[B invoke-static {v0, v1}, Lorg/apache/http/impl/auth/NTLMEngineImpl;->access$400([B[B)[B move-result-object v0 iput-object v0, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->lmResponse:[B .line 385 :cond_10 iget-object v0, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->lmResponse:[B return-object v0 .end method .method public getLMUserSessionKey()[B .registers 6 .annotation system Ldalvik/annotation/Throws; value = { Lorg/apache/http/impl/auth/NTLMEngineException; } .end annotation .line 491 iget-object v0, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->lmUserSessionKey:[B if-nez v0, :cond_1b const/16 v0, 0x10 .line 492 new-array v1, v0, [B iput-object v1, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->lmUserSessionKey:[B .line 493 invoke-virtual {p0}, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->getLMHash()[B move-result-object v1 iget-object v2, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->lmUserSessionKey:[B const/4 v3, 0x0 const/16 v4, 0x8 invoke-static {v1, v3, v2, v3, v4}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V .line 494 iget-object v1, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->lmUserSessionKey:[B invoke-static {v1, v4, v0, v3}, Ljava/util/Arrays;->fill([BIIB)V .line 496 :cond_1b iget-object v0, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->lmUserSessionKey:[B return-object v0 .end method .method public getLMv2Hash()[B .registers 4 .annotation system Ldalvik/annotation/Throws; value = { Lorg/apache/http/impl/auth/NTLMEngineException; } .end annotation .line 409 iget-object v0, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->lmv2Hash:[B if-nez v0, :cond_12 .line 410 iget-object v0, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->domain:Ljava/lang/String; iget-object v1, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->user:Ljava/lang/String; invoke-virtual {p0}, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->getNTLMHash()[B move-result-object v2 # invokes: Lorg/apache/http/impl/auth/NTLMEngineImpl;->lmv2Hash(Ljava/lang/String;Ljava/lang/String;[B)[B invoke-static {v0, v1, v2}, Lorg/apache/http/impl/auth/NTLMEngineImpl;->access$600(Ljava/lang/String;Ljava/lang/String;[B)[B move-result-object v0 iput-object v0, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->lmv2Hash:[B .line 412 :cond_12 iget-object v0, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->lmv2Hash:[B return-object v0 .end method .method public getLMv2Response()[B .registers 4 .annotation system Ldalvik/annotation/Throws; value = { Lorg/apache/http/impl/auth/NTLMEngineException; } .end annotation .line 461 iget-object v0, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->lmv2Response:[B if-nez v0, :cond_14 .line 462 invoke-virtual {p0}, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->getLMv2Hash()[B move-result-object v0 iget-object v1, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->challenge:[B invoke-virtual {p0}, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->getClientChallenge()[B move-result-object v2 # invokes: Lorg/apache/http/impl/auth/NTLMEngineImpl;->lmv2Response([B[B[B)[B invoke-static {v0, v1, v2}, Lorg/apache/http/impl/auth/NTLMEngineImpl;->access$900([B[B[B)[B move-result-object v0 iput-object v0, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->lmv2Response:[B .line 464 :cond_14 iget-object v0, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->lmv2Response:[B return-object v0 .end method .method public getLanManagerSessionKey()[B .registers 8 .annotation system Ldalvik/annotation/Throws; value = { Lorg/apache/http/impl/auth/NTLMEngineException; } .end annotation .line 538 const-string v0, "DES/ECB/NoPadding" iget-object v1, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->lanManagerSessionKey:[B if-nez v1, :cond_5f const/16 v1, 0xe .line 540 :try_start_8 new-array v2, v1, [B .line 541 invoke-virtual {p0}, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->getLMHash()[B move-result-object v3 const/16 v4, 0x8 const/4 v5, 0x0 invoke-static {v3, v5, v2, v5, v4}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V const/16 v3, -0x43 .line 542 invoke-static {v2, v4, v1, v3}, Ljava/util/Arrays;->fill([BIIB)V .line 543 # invokes: Lorg/apache/http/impl/auth/NTLMEngineImpl;->createDESKey([BI)Ljava/security/Key; invoke-static {v2, v5}, Lorg/apache/http/impl/auth/NTLMEngineImpl;->access$1000([BI)Ljava/security/Key; move-result-object v1 const/4 v3, 0x7 .line 544 # invokes: Lorg/apache/http/impl/auth/NTLMEngineImpl;->createDESKey([BI)Ljava/security/Key; invoke-static {v2, v3}, Lorg/apache/http/impl/auth/NTLMEngineImpl;->access$1000([BI)Ljava/security/Key; move-result-object v2 .line 545 new-array v3, v4, [B .line 546 invoke-virtual {p0}, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->getLMResponse()[B move-result-object v6 invoke-static {v6, v5, v3, v5, v4}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V .line 547 invoke-static {v0}, Ljavax/crypto/Cipher;->getInstance(Ljava/lang/String;)Ljavax/crypto/Cipher; move-result-object v4 const/4 v6, 0x1 .line 548 invoke-virtual {v4, v6, v1}, Ljavax/crypto/Cipher;->init(ILjava/security/Key;)V .line 549 invoke-virtual {v4, v3}, Ljavax/crypto/Cipher;->doFinal([B)[B move-result-object v1 .line 550 invoke-static {v0}, Ljavax/crypto/Cipher;->getInstance(Ljava/lang/String;)Ljavax/crypto/Cipher; move-result-object v0 .line 551 invoke-virtual {v0, v6, v2}, Ljavax/crypto/Cipher;->init(ILjava/security/Key;)V .line 552 invoke-virtual {v0, v3}, Ljavax/crypto/Cipher;->doFinal([B)[B move-result-object v0 const/16 v2, 0x10 .line 553 new-array v2, v2, [B iput-object v2, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->lanManagerSessionKey:[B .line 554 array-length v3, v1 invoke-static {v1, v5, v2, v5, v3}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V .line 555 iget-object v2, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->lanManagerSessionKey:[B array-length v1, v1 array-length v3, v0 invoke-static {v0, v5, v2, v1, v3}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V :try_end_53 .catch Ljava/lang/Exception; {:try_start_8 .. :try_end_53} :catch_54 goto :goto_5f :catch_54 move-exception v0 .line 557 new-instance v1, Lorg/apache/http/impl/auth/NTLMEngineException; invoke-virtual {v0}, Ljava/lang/Exception;->getMessage()Ljava/lang/String; move-result-object v2 invoke-direct {v1, v2, v0}, Lorg/apache/http/impl/auth/NTLMEngineException;->(Ljava/lang/String;Ljava/lang/Throwable;)V throw v1 .line 560 :cond_5f :goto_5f iget-object v0, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->lanManagerSessionKey:[B return-object v0 .end method .method public getNTLM2SessionResponse()[B .registers 4 .annotation system Ldalvik/annotation/Throws; value = { Lorg/apache/http/impl/auth/NTLMEngineException; } .end annotation .line 470 iget-object v0, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->ntlm2SessionResponse:[B if-nez v0, :cond_14 .line 471 invoke-virtual {p0}, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->getNTLMHash()[B move-result-object v0 iget-object v1, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->challenge:[B invoke-virtual {p0}, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->getClientChallenge()[B move-result-object v2 invoke-static {v0, v1, v2}, Lorg/apache/http/impl/auth/NTLMEngineImpl;->ntlm2SessionResponse([B[B[B)[B move-result-object v0 iput-object v0, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->ntlm2SessionResponse:[B .line 473 :cond_14 iget-object v0, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->ntlm2SessionResponse:[B return-object v0 .end method .method public getNTLM2SessionResponseUserSessionKey()[B .registers 6 .annotation system Ldalvik/annotation/Throws; value = { Lorg/apache/http/impl/auth/NTLMEngineException; } .end annotation .line 525 iget-object v0, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->ntlm2SessionResponseUserSessionKey:[B if-nez v0, :cond_25 .line 526 invoke-virtual {p0}, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->getLM2SessionResponse()[B move-result-object v0 .line 527 iget-object v1, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->challenge:[B array-length v2, v1 array-length v3, v0 add-int/2addr v2, v3 new-array v2, v2, [B .line 528 array-length v3, v1 const/4 v4, 0x0 invoke-static {v1, v4, v2, v4, v3}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V .line 529 iget-object v1, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->challenge:[B array-length v1, v1 array-length v3, v0 invoke-static {v0, v4, v2, v1, v3}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V .line 530 invoke-virtual {p0}, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->getNTLMUserSessionKey()[B move-result-object v0 invoke-static {v2, v0}, Lorg/apache/http/impl/auth/NTLMEngineImpl;->hmacMD5([B[B)[B move-result-object v0 iput-object v0, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->ntlm2SessionResponseUserSessionKey:[B .line 532 :cond_25 iget-object v0, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->ntlm2SessionResponseUserSessionKey:[B return-object v0 .end method .method public getNTLMHash()[B .registers 2 .annotation system Ldalvik/annotation/Throws; value = { Lorg/apache/http/impl/auth/NTLMEngineException; } .end annotation .line 391 iget-object v0, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->ntlmHash:[B if-nez v0, :cond_c .line 392 iget-object v0, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->password:Ljava/lang/String; # invokes: Lorg/apache/http/impl/auth/NTLMEngineImpl;->ntlmHash(Ljava/lang/String;)[B invoke-static {v0}, Lorg/apache/http/impl/auth/NTLMEngineImpl;->access$500(Ljava/lang/String;)[B move-result-object v0 iput-object v0, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->ntlmHash:[B .line 394 :cond_c iget-object v0, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->ntlmHash:[B return-object v0 .end method .method public getNTLMResponse()[B .registers 3 .annotation system Ldalvik/annotation/Throws; value = { Lorg/apache/http/impl/auth/NTLMEngineException; } .end annotation .line 400 iget-object v0, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->ntlmResponse:[B if-nez v0, :cond_10 .line 401 invoke-virtual {p0}, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->getNTLMHash()[B move-result-object v0 iget-object v1, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->challenge:[B # invokes: Lorg/apache/http/impl/auth/NTLMEngineImpl;->lmResponse([B[B)[B invoke-static {v0, v1}, Lorg/apache/http/impl/auth/NTLMEngineImpl;->access$400([B[B)[B move-result-object v0 iput-object v0, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->ntlmResponse:[B .line 403 :cond_10 iget-object v0, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->ntlmResponse:[B return-object v0 .end method .method public getNTLMUserSessionKey()[B .registers 3 .annotation system Ldalvik/annotation/Throws; value = { Lorg/apache/http/impl/auth/NTLMEngineException; } .end annotation .line 502 iget-object v0, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->ntlmUserSessionKey:[B if-nez v0, :cond_16 .line 503 new-instance v0, Lorg/apache/http/impl/auth/NTLMEngineImpl$MD4; invoke-direct {v0}, Lorg/apache/http/impl/auth/NTLMEngineImpl$MD4;->()V .line 504 invoke-virtual {p0}, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->getNTLMHash()[B move-result-object v1 invoke-virtual {v0, v1}, Lorg/apache/http/impl/auth/NTLMEngineImpl$MD4;->update([B)V .line 505 invoke-virtual {v0}, Lorg/apache/http/impl/auth/NTLMEngineImpl$MD4;->getOutput()[B move-result-object v0 iput-object v0, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->ntlmUserSessionKey:[B .line 507 :cond_16 iget-object v0, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->ntlmUserSessionKey:[B return-object v0 .end method .method public getNTLMv2Blob()[B .registers 4 .annotation system Ldalvik/annotation/Throws; value = { Lorg/apache/http/impl/auth/NTLMEngineException; } .end annotation .line 443 iget-object v0, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->ntlmv2Blob:[B if-nez v0, :cond_14 .line 444 invoke-virtual {p0}, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->getClientChallenge2()[B move-result-object v0 iget-object v1, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->targetInformation:[B invoke-virtual {p0}, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->getTimestamp()[B move-result-object v2 # invokes: Lorg/apache/http/impl/auth/NTLMEngineImpl;->createBlob([B[B[B)[B invoke-static {v0, v1, v2}, Lorg/apache/http/impl/auth/NTLMEngineImpl;->access$800([B[B[B)[B move-result-object v0 iput-object v0, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->ntlmv2Blob:[B .line 446 :cond_14 iget-object v0, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->ntlmv2Blob:[B return-object v0 .end method .method public getNTLMv2Hash()[B .registers 4 .annotation system Ldalvik/annotation/Throws; value = { Lorg/apache/http/impl/auth/NTLMEngineException; } .end annotation .line 418 iget-object v0, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->ntlmv2Hash:[B if-nez v0, :cond_12 .line 419 iget-object v0, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->domain:Ljava/lang/String; iget-object v1, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->user:Ljava/lang/String; invoke-virtual {p0}, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->getNTLMHash()[B move-result-object v2 # invokes: Lorg/apache/http/impl/auth/NTLMEngineImpl;->ntlmv2Hash(Ljava/lang/String;Ljava/lang/String;[B)[B invoke-static {v0, v1, v2}, Lorg/apache/http/impl/auth/NTLMEngineImpl;->access$700(Ljava/lang/String;Ljava/lang/String;[B)[B move-result-object v0 iput-object v0, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->ntlmv2Hash:[B .line 421 :cond_12 iget-object v0, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->ntlmv2Hash:[B return-object v0 .end method .method public getNTLMv2Response()[B .registers 4 .annotation system Ldalvik/annotation/Throws; value = { Lorg/apache/http/impl/auth/NTLMEngineException; } .end annotation .line 452 iget-object v0, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->ntlmv2Response:[B if-nez v0, :cond_14 .line 453 invoke-virtual {p0}, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->getNTLMv2Hash()[B move-result-object v0 iget-object v1, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->challenge:[B invoke-virtual {p0}, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->getNTLMv2Blob()[B move-result-object v2 # invokes: Lorg/apache/http/impl/auth/NTLMEngineImpl;->lmv2Response([B[B[B)[B invoke-static {v0, v1, v2}, Lorg/apache/http/impl/auth/NTLMEngineImpl;->access$900([B[B[B)[B move-result-object v0 iput-object v0, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->ntlmv2Response:[B .line 455 :cond_14 iget-object v0, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->ntlmv2Response:[B return-object v0 .end method .method public getNTLMv2UserSessionKey()[B .registers 6 .annotation system Ldalvik/annotation/Throws; value = { Lorg/apache/http/impl/auth/NTLMEngineException; } .end annotation .line 513 iget-object v0, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->ntlmv2UserSessionKey:[B if-nez v0, :cond_1a .line 514 invoke-virtual {p0}, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->getNTLMv2Hash()[B move-result-object v0 const/16 v1, 0x10 .line 515 new-array v2, v1, [B .line 516 invoke-virtual {p0}, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->getNTLMv2Response()[B move-result-object v3 const/4 v4, 0x0 invoke-static {v3, v4, v2, v4, v1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V .line 517 invoke-static {v2, v0}, Lorg/apache/http/impl/auth/NTLMEngineImpl;->hmacMD5([B[B)[B move-result-object v0 iput-object v0, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->ntlmv2UserSessionKey:[B .line 519 :cond_1a iget-object v0, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->ntlmv2UserSessionKey:[B return-object v0 .end method .method public getSecondaryKey()[B .registers 2 .annotation system Ldalvik/annotation/Throws; value = { Lorg/apache/http/impl/auth/NTLMEngineException; } .end annotation .line 364 iget-object v0, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->secondaryKey:[B if-nez v0, :cond_c .line 365 iget-object v0, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->random:Ljava/util/Random; # invokes: Lorg/apache/http/impl/auth/NTLMEngineImpl;->makeSecondaryKey(Ljava/util/Random;)[B invoke-static {v0}, Lorg/apache/http/impl/auth/NTLMEngineImpl;->access$200(Ljava/util/Random;)[B move-result-object v0 iput-object v0, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->secondaryKey:[B .line 367 :cond_c iget-object v0, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->secondaryKey:[B return-object v0 .end method .method public getTimestamp()[B .registers 7 .line 426 iget-object v0, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->timestamp:[B if-nez v0, :cond_22 .line 427 iget-wide v0, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->currentTime:J const-wide v2, 0xa9730b66800L add-long/2addr v0, v2 const-wide/16 v2, 0x2710 mul-long/2addr v0, v2 const/16 v2, 0x8 .line 431 new-array v3, v2, [B iput-object v3, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->timestamp:[B const/4 v3, 0x0 :goto_16 if-ge v3, v2, :cond_22 .line 433 iget-object v4, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->timestamp:[B long-to-int v5, v0 int-to-byte v5, v5 aput-byte v5, v4, v3 ushr-long/2addr v0, v2 add-int/lit8 v3, v3, 0x1 goto :goto_16 .line 437 :cond_22 iget-object v0, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$CipherGen;->timestamp:[B return-object v0 .end method