这个android函数返回什么

问题描述:

我想解码一个APK文件。我需要得到什么m21862a函数返回。这个android函数返回什么

只需要我需要HASH值。哈希请求为https://api.SOMESITE.net/external/auth。它是如何生成的?

这里是我的一部分代码:

a = HttpTools.m22199a("https://api.somesite.net/external/hello", false); 
String str = BuildConfig.FLAVOR; 
str = BuildConfig.FLAVOR; 
str = BuildConfig.FLAVOR; 
try { 
     str = ((String) new JSONObject(a).get("token")) + ZaycevApp.f15130a.m21564W(); 
     Logger.m22256a("ZAuth", "token - " + str); 
     str = m21862a(str); 
     a = new JSONObject(HttpTools.m22199a(String.format("https://api.SOMESITE.net/external/auth?code=%s&hash=%s", new Object[]{a, str}), false)).getString("token"); 
     if (!ae.m21746b((CharSequence) a)) { 
      ZaycevApp.f15130a.m21595f(a); 
     } 
} 

我需要知道什么是m21862a功能。是否有m21862a的PHP替代品?下面是m21862a功能:

private String m21862a(String str) { 
    try { 
     MessageDigest instance = MessageDigest.getInstance("MD5"); 
     instance.update(str.getBytes()); 
     byte[] digest = instance.digest(); 
     StringBuffer stringBuffer = new StringBuffer(); 
     for (byte b : digest) { 
      String toHexString = Integer.toHexString(b & RadialCountdown.PROGRESS_ALPHA); 
      while (toHexString.length() < 2) { 
       toHexString = "0" + toHexString; 
      } 
      stringBuffer.append(toHexString); 
     } 
     return stringBuffer.toString(); 
    } catch (Exception e) { 
     Logger.m22252a((Object) this, e); 
     return BuildConfig.FLAVOR; 
    } 
} 

的函数计算所述输入的MD5摘要,采用所计算的MD5,“ANDize”的每个字节与RadialCountdown.PROGRESS_ALPHA,转换为十六进制(垫用0至具有2炭)和附加那到输出。

可能有一种方法可以在php中使用相同的方法(使用md5()?)。

+0

我需要什么字符串md5?我不知道什么与JAVA或Android Studio。 –

+0

传递给函数的字符串:'m21862a(str/* 2016-05-16 07:00:26