package com.sjm.sjmdsp.core.utils; import android.text.TextUtils; import android.util.Log; import java.net.URLEncoder; 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 CommonUtils { public static String getMD5(String str) { try { MessageDigest instance = MessageDigest.getInstance("MD5"); instance.update(str.getBytes("UTF-8")); StringBuffer stringBuffer = new StringBuffer(); byte[] digest = instance.digest(); int length = digest.length; for (int i = 0; i < length; i++) { stringBuffer.append(String.format("%02x", Integer.valueOf(digest[i] & UByte.MAX_VALUE))); } return stringBuffer.toString(); } catch (Exception e) { e.printStackTrace(); return ""; } } 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.core.utils.CommonUtils.AnonymousClass1 */ public int compare(Map.Entry<String, String> entry, Map.Entry<String, String> entry2) { return entry.getKey().toString().compareTo(entry2.getKey()); } }); StringBuilder sb = new StringBuilder(); for (Map.Entry entry : arrayList) { if (!TextUtils.isEmpty((CharSequence) entry.getKey()) && !TextUtils.isEmpty((CharSequence) entry.getValue())) { String str = (String) entry.getKey(); String str2 = (String) entry.getValue(); if (z) { if (TextUtils.isEmpty(str2)) { str2 = ""; } else { str2 = URLEncoder.encode(str2, "utf-8"); } } if (z2) { sb.append(str.toLowerCase() + "=" + str2); } else { sb.append(str + "=" + str2); } sb.append("&"); } } String sb2 = sb.toString(); return !sb2.isEmpty() ? sb2.substring(0, sb2.length() - 1) : sb2; } catch (Exception e) { Log.d("test", "sign.formatmap.e=" + e.toString()); return null; } } 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(); } }