what-the-bank/sources/com/google/android/gms/internal/gtm/zzlf.java

50 lines
2.3 KiB
Java
Raw Normal View History

2024-07-27 18:17:47 +07:00
package com.google.android.gms.internal.gtm;
import com.google.android.gms.common.internal.Preconditions;
import java.security.NoSuchAlgorithmException;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import javax.crypto.Cipher;
import javax.crypto.NoSuchPaddingException;
import javax.crypto.spec.IvParameterSpec;
import javax.crypto.spec.SecretKeySpec;
/* loaded from: classes.dex */
public final class zzlf extends zzhb {
private static final Pattern zzart = Pattern.compile("(.+)/(.+)/(.+)");
@Override // com.google.android.gms.internal.gtm.zzhb
protected final zzoa<?> zza(zzfl zzflVar, zzoa<?>... zzoaVarArr) {
Preconditions.checkArgument(true);
Preconditions.checkArgument(zzoaVarArr.length >= 3);
String zzd = zzha.zzd(zzoaVarArr[0]);
String zzd2 = zzha.zzd(zzoaVarArr[1]);
String zzd3 = zzha.zzd(zzoaVarArr[2]);
String zzd4 = zzoaVarArr.length < 4 ? "AES/CBC/NoPadding" : zzha.zzd(zzoaVarArr[3]);
Matcher matcher = zzart.matcher(zzd4);
if (!matcher.matches()) {
String valueOf = String.valueOf(zzd4);
throw new RuntimeException(valueOf.length() != 0 ? "Encrypt: invalid transformation:".concat(valueOf) : new String("Encrypt: invalid transformation:"));
}
try {
return new zzom(zza(Cipher.getInstance(zzd4), zzd, new SecretKeySpec(zzd2.getBytes(), matcher.group(1)), new IvParameterSpec(zzd3.getBytes())));
} catch (NoSuchAlgorithmException | NoSuchPaddingException unused) {
String valueOf2 = String.valueOf(zzd4);
throw new RuntimeException(valueOf2.length() != 0 ? "Encrypt: invalid transformation:".concat(valueOf2) : new String("Encrypt: invalid transformation:"));
}
}
private static String zza(Cipher cipher, String str, SecretKeySpec secretKeySpec, IvParameterSpec ivParameterSpec) {
if (str == null || str.length() == 0) {
throw new RuntimeException("Encrypt: empty input string");
}
try {
cipher.init(1, secretKeySpec, ivParameterSpec);
return zzdp.encode(cipher.doFinal(str.getBytes()));
} catch (Exception e) {
String valueOf = String.valueOf(e.getMessage());
throw new RuntimeException(valueOf.length() != 0 ? "Encrypt: ".concat(valueOf) : new String("Encrypt: "));
}
}
}