package com.sjm.sjmdsp.net.security; import android.net.Uri; import android.text.TextUtils; import android.util.Log; import java.io.UnsupportedEncodingException; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.Map; import kotlin.UByte; public class ParamSec { public static String formatUrlMap(Map<String, String> map, boolean z, boolean z2) { try { ArrayList<Map.Entry> arrayList = new ArrayList(map.entrySet()); Collections.sort(arrayList, new Comparator<Map.Entry<String, String>>() { /* class com.sjm.sjmdsp.net.security.ParamSec.AnonymousClass1 */ public int compare(Map.Entry<String, String> entry, Map.Entry<String, String> entry2) { return entry.getKey().toString().compareTo(entry2.getKey()); } }); Uri.Builder buildUpon = Uri.parse("http://www.google.com").buildUpon(); for (Map.Entry entry : arrayList) { String str = (String) entry.getKey(); String str2 = (String) entry.getValue(); if (!TextUtils.isEmpty(str) && !TextUtils.isEmpty(str2)) { buildUpon.appendQueryParameter(str, str2); } } String replace = buildUpon.toString().replace("http://www.google.com?", "").replace("*", "%2A").replace("%20", "+"); if (replace != null) { return replace; } return ""; } catch (Exception e) { Log.d("test", "sign.formatmap.e=" + e.toString()); return null; } } public static String getMD5(String str) { try { MessageDigest instance = MessageDigest.getInstance("MD5"); instance.update(str.getBytes("UTF-8")); return byte2Hex(instance.digest()); } catch (NoSuchAlgorithmException e) { e.printStackTrace(); } catch (UnsupportedEncodingException e2) { e2.printStackTrace(); } return ""; } public static String getSHA256StrJava(String str) { try { MessageDigest instance = MessageDigest.getInstance("SHA-256"); instance.update(str.getBytes("UTF-8")); return byte2Hex(instance.digest()); } catch (NoSuchAlgorithmException e) { e.printStackTrace(); } catch (Exception e2) { e2.printStackTrace(); } return ""; } private static String byte2Hex(byte[] bArr) { StringBuffer stringBuffer = new StringBuffer(); for (byte b : bArr) { String hexString = Integer.toHexString(b & UByte.MAX_VALUE); if (hexString.length() == 1) { stringBuffer.append("0"); } stringBuffer.append(hexString); } return stringBuffer.toString(); } }