Files
rr3-apk/decompiled-community/sources/com/google/android/gms/internal/ads/zzguq.java
Daniel Elliott c080f0d97f Add Discord community version (64-bit only)
- 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
2026-02-18 15:48:36 -08:00

52 lines
2.1 KiB
Java

package com.google.android.gms.internal.ads;
import java.nio.ByteBuffer;
import java.security.GeneralSecurityException;
import java.security.MessageDigest;
import java.util.Arrays;
import javax.crypto.spec.SecretKeySpec;
/* loaded from: classes3.dex */
public final class zzguq implements zzgdn {
private final zzgvg zza;
private final zzgej zzb;
private final int zzc;
private final byte[] zzd;
private zzguq(zzgvg zzgvgVar, zzgej zzgejVar, int i, byte[] bArr) {
this.zza = zzgvgVar;
this.zzb = zzgejVar;
this.zzc = i;
this.zzd = bArr;
}
public static zzgdn zzb(zzgfb zzgfbVar) throws GeneralSecurityException {
zzguj zzgujVar = new zzguj(zzgfbVar.zzd().zzd(zzgdw.zza()), zzgfbVar.zzb().zzd());
String valueOf = String.valueOf(zzgfbVar.zzb().zzg());
return new zzguq(zzgujVar, new zzgvl(new zzgvk("HMAC".concat(valueOf), new SecretKeySpec(zzgfbVar.zze().zzd(zzgdw.zza()), "HMAC")), zzgfbVar.zzb().zze()), zzgfbVar.zzb().zze(), zzgfbVar.zzc().zzc());
}
@Override // com.google.android.gms.internal.ads.zzgdn
public final byte[] zza(byte[] bArr, byte[] bArr2) throws GeneralSecurityException {
byte[] bArr3 = this.zzd;
int i = this.zzc;
int length = bArr3.length;
int length2 = bArr.length;
if (length2 < i + length) {
throw new GeneralSecurityException("Decryption failed (ciphertext too short).");
}
if (!zzgnu.zzc(bArr3, bArr)) {
throw new GeneralSecurityException("Decryption failed (OutputPrefix mismatch).");
}
byte[] copyOfRange = Arrays.copyOfRange(bArr, this.zzd.length, length2 - this.zzc);
byte[] copyOfRange2 = Arrays.copyOfRange(bArr, length2 - this.zzc, length2);
if (bArr2 == null) {
bArr2 = new byte[0];
}
if (MessageDigest.isEqual(((zzgvl) this.zzb).zzc(zzguo.zzb(bArr2, copyOfRange, Arrays.copyOf(ByteBuffer.allocate(8).putLong(bArr2.length * 8).array(), 8))), copyOfRange2)) {
return this.zza.zza(copyOfRange);
}
throw new GeneralSecurityException("invalid MAC");
}
}