- Added realracing3-community.apk (71.57 MB) - Removed 32-bit support (armeabi-v7a) - Only includes arm64-v8a libraries - Decompiled source code included - Added README-community.md with analysis
112 lines
4.3 KiB
Java
112 lines
4.3 KiB
Java
package com.google.android.gms.internal.ads;
|
|
|
|
import java.security.GeneralSecurityException;
|
|
import java.security.InvalidAlgorithmParameterException;
|
|
|
|
/* loaded from: classes3.dex */
|
|
public final class zzgfg {
|
|
private Integer zza = null;
|
|
private Integer zzb = null;
|
|
private Integer zzc = null;
|
|
private Integer zzd = null;
|
|
private zzgfh zze = null;
|
|
private zzgfi zzf = zzgfi.zzc;
|
|
|
|
private zzgfg() {
|
|
}
|
|
|
|
public /* synthetic */ zzgfg(zzgfj zzgfjVar) {
|
|
}
|
|
|
|
public final zzgfg zzb(zzgfh zzgfhVar) {
|
|
this.zze = zzgfhVar;
|
|
return this;
|
|
}
|
|
|
|
public final zzgfg zzf(zzgfi zzgfiVar) {
|
|
this.zzf = zzgfiVar;
|
|
return this;
|
|
}
|
|
|
|
public final zzgfg zza(int i) throws GeneralSecurityException {
|
|
if (i != 16 && i != 24 && i != 32) {
|
|
throw new InvalidAlgorithmParameterException(String.format("Invalid key size %d; only 16-byte, 24-byte and 32-byte AES keys are supported", Integer.valueOf(i)));
|
|
}
|
|
this.zza = Integer.valueOf(i);
|
|
return this;
|
|
}
|
|
|
|
public final zzgfg zze(int i) throws GeneralSecurityException {
|
|
if (i < 10) {
|
|
throw new GeneralSecurityException(String.format("Invalid tag size in bytes %d; must be at least 10 bytes", Integer.valueOf(i)));
|
|
}
|
|
this.zzd = Integer.valueOf(i);
|
|
return this;
|
|
}
|
|
|
|
public final zzgfg zzc(int i) throws GeneralSecurityException {
|
|
if (i < 16) {
|
|
throw new InvalidAlgorithmParameterException(String.format("Invalid key size in bytes %d; HMAC key must be at least 16 bytes", Integer.valueOf(i)));
|
|
}
|
|
this.zzb = Integer.valueOf(i);
|
|
return this;
|
|
}
|
|
|
|
public final zzgfg zzd(int i) throws GeneralSecurityException {
|
|
if (i < 12 || i > 16) {
|
|
throw new GeneralSecurityException(String.format("Invalid IV size in bytes %d; IV size must be between 12 and 16 bytes", Integer.valueOf(i)));
|
|
}
|
|
this.zzc = Integer.valueOf(i);
|
|
return this;
|
|
}
|
|
|
|
public final zzgfk zzg() throws GeneralSecurityException {
|
|
if (this.zza == null) {
|
|
throw new GeneralSecurityException("AES key size is not set");
|
|
}
|
|
if (this.zzb == null) {
|
|
throw new GeneralSecurityException("HMAC key size is not set");
|
|
}
|
|
if (this.zzc == null) {
|
|
throw new GeneralSecurityException("iv size is not set");
|
|
}
|
|
Integer num = this.zzd;
|
|
if (num == null) {
|
|
throw new GeneralSecurityException("tag size is not set");
|
|
}
|
|
if (this.zze == null) {
|
|
throw new GeneralSecurityException("hash type is not set");
|
|
}
|
|
if (this.zzf == null) {
|
|
throw new GeneralSecurityException("variant is not set");
|
|
}
|
|
int intValue = num.intValue();
|
|
zzgfh zzgfhVar = this.zze;
|
|
if (zzgfhVar == zzgfh.zza) {
|
|
if (intValue > 20) {
|
|
throw new GeneralSecurityException(String.format("Invalid tag size in bytes %d; can be at most 20 bytes for SHA1", Integer.valueOf(intValue)));
|
|
}
|
|
} else if (zzgfhVar == zzgfh.zzb) {
|
|
if (intValue > 28) {
|
|
throw new GeneralSecurityException(String.format("Invalid tag size in bytes %d; can be at most 28 bytes for SHA224", Integer.valueOf(intValue)));
|
|
}
|
|
} else if (zzgfhVar == zzgfh.zzc) {
|
|
if (intValue > 32) {
|
|
throw new GeneralSecurityException(String.format("Invalid tag size in bytes %d; can be at most 32 bytes for SHA256", Integer.valueOf(intValue)));
|
|
}
|
|
} else if (zzgfhVar == zzgfh.zzd) {
|
|
if (intValue > 48) {
|
|
throw new GeneralSecurityException(String.format("Invalid tag size in bytes %d; can be at most 48 bytes for SHA384", Integer.valueOf(intValue)));
|
|
}
|
|
} else {
|
|
if (zzgfhVar != zzgfh.zze) {
|
|
throw new GeneralSecurityException("unknown hash type; must be SHA1, SHA224, SHA256, SHA384 or SHA512");
|
|
}
|
|
if (intValue > 64) {
|
|
throw new GeneralSecurityException(String.format("Invalid tag size in bytes %d; can be at most 64 bytes for SHA512", Integer.valueOf(intValue)));
|
|
}
|
|
}
|
|
return new zzgfk(this.zza.intValue(), this.zzb.intValue(), this.zzc.intValue(), this.zzd.intValue(), this.zzf, this.zze, null);
|
|
}
|
|
}
|