package p138.p176.p278.p279.p290;

import java.math.BigInteger;
import java.security.GeneralSecurityException;
import java.security.MessageDigest;
import java.security.interfaces.RSAPublicKey;
import java.util.Arrays;
import p138.p176.p177.p242.p246.p251.C4303;
import p138.p176.p278.p279.InterfaceC5195;

/* JADX INFO: renamed from: ދ.ހ.ހ.֏.ޞ.ޣ, reason: contains not printable characters */
/* JADX INFO: loaded from: classes.dex */
public final class C5553 implements InterfaceC5195 {

    /* JADX INFO: renamed from: ֏, reason: contains not printable characters */
    public final RSAPublicKey f15966;

    /* JADX INFO: renamed from: ؠ, reason: contains not printable characters */
    public final EnumC5543 f15967;

    /* JADX INFO: renamed from: ހ, reason: contains not printable characters */
    public final EnumC5543 f15968;

    /* JADX INFO: renamed from: ށ, reason: contains not printable characters */
    public final int f15969;

    public C5553(RSAPublicKey rSAPublicKey, EnumC5543 enumC5543, EnumC5543 enumC55432, int i) throws GeneralSecurityException {
        C5554.m8922(enumC5543);
        C5554.m8923(rSAPublicKey.getModulus().bitLength());
        this.f15966 = rSAPublicKey;
        this.f15967 = enumC5543;
        this.f15968 = enumC55432;
        this.f15969 = i;
    }

    /* JADX INFO: renamed from: ֏, reason: contains not printable characters */
    public void m8918(byte[] bArr, byte[] bArr2) throws GeneralSecurityException {
        BigInteger publicExponent = this.f15966.getPublicExponent();
        BigInteger modulus = this.f15966.getModulus();
        int iBitLength = (modulus.bitLength() + 7) / 8;
        int iBitLength2 = ((modulus.bitLength() - 1) + 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[] bArrM7140 = C4303.m7140(bigInteger.modPow(publicExponent, modulus), iBitLength2);
        int iBitLength3 = modulus.bitLength() - 1;
        C5554.m8922(this.f15967);
        MessageDigest messageDigestM8904 = C5534.f15936.m8904(C4303.m7025(this.f15967));
        byte[] bArrDigest = messageDigestM8904.digest(bArr2);
        int digestLength = messageDigestM8904.getDigestLength();
        int length = bArrM7140.length;
        if (length < this.f15969 + digestLength + 2) {
            throw new GeneralSecurityException("inconsistent");
        }
        if (bArrM7140[bArrM7140.length - 1] != -68) {
            throw new GeneralSecurityException("inconsistent");
        }
        int i = length - digestLength;
        int i2 = i - 1;
        byte[] bArrCopyOf = Arrays.copyOf(bArrM7140, i2);
        byte[] bArrCopyOfRange = Arrays.copyOfRange(bArrM7140, bArrCopyOf.length, bArrCopyOf.length + digestLength);
        int i3 = 0;
        while (true) {
            int i4 = i3;
            int i5 = length;
            long j = (((long) length) * 8) - ((long) iBitLength3);
            if (i3 < j) {
                if (((bArrCopyOf[i4 / 8] >> (7 - (i4 % 8))) & 1) != 0) {
                    throw new GeneralSecurityException("inconsistent");
                }
                i3 = i4 + 1;
                length = i5;
            } else {
                byte[] bArrM7142 = C4303.m7142(bArrCopyOfRange, i2, this.f15968);
                int length2 = bArrM7142.length;
                byte[] bArr3 = new byte[length2];
                for (int i6 = 0; i6 < length2; i6++) {
                    bArr3[i6] = (byte) (bArrM7142[i6] ^ bArrCopyOf[i6]);
                }
                for (int i7 = 0; i7 <= j; i7++) {
                    int i8 = i7 / 8;
                    bArr3[i8] = (byte) ((~(1 << (7 - (i7 % 8)))) & bArr3[i8]);
                }
                int i9 = 0;
                while (true) {
                    int i10 = this.f15969;
                    int i11 = (i - i10) - 2;
                    if (i9 >= i11) {
                        if (bArr3[i11] != 1) {
                            throw new GeneralSecurityException("inconsistent");
                        }
                        byte[] bArrCopyOfRange2 = Arrays.copyOfRange(bArr3, length2 - i10, length2);
                        int i12 = digestLength + 8;
                        byte[] bArr4 = new byte[this.f15969 + i12];
                        System.arraycopy(bArrDigest, 0, bArr4, 8, bArrDigest.length);
                        System.arraycopy(bArrCopyOfRange2, 0, bArr4, i12, bArrCopyOfRange2.length);
                        if (!C4303.m7172(messageDigestM8904.digest(bArr4), bArrCopyOfRange)) {
                            throw new GeneralSecurityException("inconsistent");
                        }
                        return;
                    }
                    if (bArr3[i9] != 0) {
                        throw new GeneralSecurityException("inconsistent");
                    }
                    i9++;
                }
            }
        }
    }
}
