.class Lorg/apache/http/impl/auth/NTLMEngineImpl$HMACMD5; .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 = 0x8 name = "HMACMD5" .end annotation # instance fields .field protected final ipad:[B .field protected final md5:Ljava/security/MessageDigest; .field protected final opad:[B # direct methods .method constructor ([B)V .registers 9 .line 2024 invoke-direct {p0}, Ljava/lang/Object;->()V .line 2026 invoke-static {}, Lorg/apache/http/impl/auth/NTLMEngineImpl;->getMD5()Ljava/security/MessageDigest; move-result-object v0 iput-object v0, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$HMACMD5;->md5:Ljava/security/MessageDigest; const/16 v1, 0x40 .line 2029 new-array v2, v1, [B iput-object v2, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$HMACMD5;->ipad:[B .line 2030 new-array v2, v1, [B iput-object v2, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$HMACMD5;->opad:[B .line 2032 array-length v2, p1 if-le v2, v1, :cond_1e .line 2035 invoke-virtual {v0, p1}, Ljava/security/MessageDigest;->update([B)V .line 2036 invoke-virtual {v0}, Ljava/security/MessageDigest;->digest()[B move-result-object p1 .line 2037 array-length v2, p1 :cond_1e const/4 v0, 0x0 :goto_1f const/16 v3, 0x5c const/16 v4, 0x36 if-ge v0, v2, :cond_38 .line 2041 iget-object v5, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$HMACMD5;->ipad:[B aget-byte v6, p1, v0 xor-int/2addr v4, v6 int-to-byte v4, v4 aput-byte v4, v5, v0 .line 2042 iget-object v4, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$HMACMD5;->opad:[B aget-byte v5, p1, v0 xor-int/2addr v3, v5 int-to-byte v3, v3 aput-byte v3, v4, v0 add-int/lit8 v0, v0, 0x1 goto :goto_1f :cond_38 :goto_38 if-ge v0, v1, :cond_45 .line 2046 iget-object p1, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$HMACMD5;->ipad:[B aput-byte v4, p1, v0 .line 2047 iget-object p1, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$HMACMD5;->opad:[B aput-byte v3, p1, v0 add-int/lit8 v0, v0, 0x1 goto :goto_38 .line 2052 :cond_45 iget-object p1, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$HMACMD5;->md5:Ljava/security/MessageDigest; invoke-virtual {p1}, Ljava/security/MessageDigest;->reset()V .line 2053 iget-object p1, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$HMACMD5;->md5:Ljava/security/MessageDigest; iget-object v0, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$HMACMD5;->ipad:[B invoke-virtual {p1, v0}, Ljava/security/MessageDigest;->update([B)V return-void .end method # virtual methods .method getOutput()[B .registers 4 .line 2059 iget-object v0, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$HMACMD5;->md5:Ljava/security/MessageDigest; invoke-virtual {v0}, Ljava/security/MessageDigest;->digest()[B move-result-object v0 .line 2060 iget-object v1, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$HMACMD5;->md5:Ljava/security/MessageDigest; iget-object v2, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$HMACMD5;->opad:[B invoke-virtual {v1, v2}, Ljava/security/MessageDigest;->update([B)V .line 2061 iget-object v1, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$HMACMD5;->md5:Ljava/security/MessageDigest; invoke-virtual {v1, v0}, Ljava/security/MessageDigest;->digest([B)[B move-result-object v0 return-object v0 .end method .method update([B)V .registers 3 .line 2066 iget-object v0, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$HMACMD5;->md5:Ljava/security/MessageDigest; invoke-virtual {v0, p1}, Ljava/security/MessageDigest;->update([B)V return-void .end method .method update([BII)V .registers 5 .line 2071 iget-object v0, p0, Lorg/apache/http/impl/auth/NTLMEngineImpl$HMACMD5;->md5:Ljava/security/MessageDigest; invoke-virtual {v0, p1, p2, p3}, Ljava/security/MessageDigest;->update([BII)V return-void .end method