50 lines
2.3 KiB
Java
50 lines
2.3 KiB
Java
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: "));
|
|
}
|
|
}
|
|
}
|