what-the-bank/sources/com/huawei/hms/common/internal/TransactionIdCreater.java

31 lines
1.1 KiB
Java
Raw Permalink Normal View History

2024-07-27 18:17:47 +07:00
package com.huawei.hms.common.internal;
import com.huawei.hms.support.log.HMSLog;
import com.huawei.hms.utils.StringUtil;
import java.security.SecureRandom;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
/* loaded from: classes2.dex */
public class TransactionIdCreater {
private static SecureRandom a() {
try {
return SecureRandom.getInstance("SHA1PRNG");
} catch (Exception unused) {
HMSLog.e("TransactionIdCreater", "SecureRandom getInstance happpened NoSuchAlgorithmException!");
return new SecureRandom();
}
}
public static String getId(String str, String str2) {
StringBuilder sb = new StringBuilder();
sb.append(StringUtil.addByteForNum(str, 9, '0'));
sb.append(StringUtil.addByteForNum(str2, 6, '0'));
Locale locale = Locale.ENGLISH;
sb.append(new SimpleDateFormat("yyyyMMddHHmmssSSS", locale).format(new Date()));
sb.append(String.format(locale, "%06d", Integer.valueOf(a().nextInt(1000000))));
return sb.toString();
}
}