package com.google.android.gms.internal.ads;

import java.math.BigInteger;
import java.security.GeneralSecurityException;
import java.security.MessageDigest;
import java.security.interfaces.RSAPublicKey;
import java.util.Arrays;

/* JADX INFO: loaded from: classes2.dex */
public final class c92 implements fw1 {

    /* JADX INFO: renamed from: a, reason: collision with root package name */
    public final RSAPublicKey f9833a;

    /* JADX INFO: renamed from: b, reason: collision with root package name */
    public final zzhxn f9834b;

    /* JADX INFO: renamed from: c, reason: collision with root package name */
    public final byte[] f9835c;

    /* JADX INFO: renamed from: d, reason: collision with root package name */
    public final byte[] f9836d;

    public /* synthetic */ c92(RSAPublicKey rSAPublicKey, zzhxn zzhxnVar, byte[] bArr, byte[] bArr2) throws GeneralSecurityException {
        if (mz1.a()) {
            throw new GeneralSecurityException("Conscrypt is not available, and we cannot use Java Implementation of RSA-PKCS1.5 in FIPS-mode.");
        }
        h92.b(zzhxnVar);
        h92.c(rSAPublicKey.getModulus().bitLength());
        h92.d(rSAPublicKey.getPublicExponent());
        this.f9833a = rSAPublicKey;
        this.f9834b = zzhxnVar;
        this.f9835c = bArr;
        this.f9836d = bArr2;
    }

    public final void a(byte[] bArr, byte[] bArr2) throws GeneralSecurityException {
        byte[] bArrC;
        int i10;
        RSAPublicKey rSAPublicKey = this.f9833a;
        BigInteger publicExponent = rSAPublicKey.getPublicExponent();
        BigInteger modulus = rSAPublicKey.getModulus();
        int iBitLength = (modulus.bitLength() + 7) / 8;
        if (iBitLength != bArr.length) {
            throw new GeneralSecurityException("invalid signature's length");
        }
        BigInteger bigInteger = new BigInteger(1, bArr);
        if (bigInteger.compareTo(modulus) >= 0) {
            throw new GeneralSecurityException("signature out of range");
        }
        byte[] bArrK0 = ih1.k0(bigInteger.modPow(publicExponent, modulus), iBitLength);
        zzhxn zzhxnVar = this.f9834b;
        h92.b(zzhxnVar);
        MessageDigest messageDigest = (MessageDigest) w82.f17929e.a(ih1.Y(zzhxnVar));
        messageDigest.update(bArr2);
        byte[] bArr3 = this.f9836d;
        if (bArr3.length != 0) {
            messageDigest.update(bArr3);
        }
        byte[] bArrDigest = messageDigest.digest();
        int iOrdinal = zzhxnVar.ordinal();
        int i11 = 2;
        if (iOrdinal == 2) {
            bArrC = ih1.C("3031300d060960864801650304020105000420");
        } else if (iOrdinal == 3) {
            bArrC = ih1.C("3041300d060960864801650304020205000430");
        } else {
            if (iOrdinal != 4) {
                throw new GeneralSecurityException("Unsupported hash ".concat(zzhxnVar.toString()));
            }
            bArrC = ih1.C("3051300d060960864801650304020305000440");
        }
        if (iBitLength < bArrC.length + bArrDigest.length + 11) {
            throw new GeneralSecurityException("intended encoded message length too short");
        }
        byte[] bArr4 = new byte[iBitLength];
        bArr4[0] = 0;
        bArr4[1] = 1;
        int i12 = 0;
        while (true) {
            i10 = i11 + 1;
            if (i12 >= (iBitLength - r5) - 3) {
                break;
            }
            bArr4[i11] = -1;
            i12++;
            i11 = i10;
        }
        bArr4[i11] = 0;
        int length = bArrC.length;
        System.arraycopy(bArrC, 0, bArr4, i10, length);
        System.arraycopy(bArrDigest, 0, bArr4, i10 + length, bArrDigest.length);
        if (!MessageDigest.isEqual(bArrK0, bArr4)) {
            throw new GeneralSecurityException("invalid signature");
        }
    }

    @Override // com.google.android.gms.internal.ads.fw1
    public final void zza(byte[] bArr, byte[] bArr2) throws GeneralSecurityException {
        byte[] bArr3 = this.f9835c;
        int length = bArr3.length;
        if (length == 0) {
            a(bArr, bArr2);
        } else {
            if (!q12.c(bArr3, bArr)) {
                throw new GeneralSecurityException("Invalid signature (output prefix mismatch)");
            }
            a(Arrays.copyOfRange(bArr, length, bArr.length), bArr2);
        }
    }
}
