package p138.p176.p278.p279.p290;

import java.math.BigInteger;
import java.security.GeneralSecurityException;
import java.security.MessageDigest;
import java.security.interfaces.RSAPublicKey;
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 C5551 implements InterfaceC5195 {

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

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

    public C5551(RSAPublicKey rSAPublicKey, EnumC5543 enumC5543) throws GeneralSecurityException {
        C5554.m8922(enumC5543);
        C5554.m8923(rSAPublicKey.getModulus().bitLength());
        this.f15959 = rSAPublicKey;
        this.f15960 = enumC5543;
    }

    /* JADX INFO: renamed from: ֏, reason: contains not printable characters */
    public void m8916(byte[] bArr, byte[] bArr2) throws GeneralSecurityException {
        byte[] bArrM7194;
        BigInteger publicExponent = this.f15959.getPublicExponent();
        BigInteger modulus = this.f15959.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[] bArrM7140 = C4303.m7140(bigInteger.modPow(publicExponent, modulus), iBitLength);
        EnumC5543 enumC5543 = this.f15960;
        C5554.m8922(enumC5543);
        MessageDigest messageDigestM8904 = C5534.f15936.m8904(C4303.m7025(this.f15960));
        messageDigestM8904.update(bArr2);
        byte[] bArrDigest = messageDigestM8904.digest();
        int iOrdinal = enumC5543.ordinal();
        if (iOrdinal == 1) {
            bArrM7194 = C4303.m7194("3031300d060960864801650304020105000420");
        } else {
            if (iOrdinal != 3) {
                throw new GeneralSecurityException("Unsupported hash " + enumC5543);
            }
            bArrM7194 = C4303.m7194("3051300d060960864801650304020305000440");
        }
        int length = bArrM7194.length + bArrDigest.length;
        if (iBitLength < length + 11) {
            throw new GeneralSecurityException("intended encoded message length too short");
        }
        byte[] bArr3 = new byte[iBitLength];
        bArr3[0] = 0;
        int i = 2;
        bArr3[1] = 1;
        int i2 = 0;
        while (i2 < (iBitLength - length) - 3) {
            bArr3[i] = -1;
            i2++;
            i++;
        }
        int i3 = i + 1;
        bArr3[i] = 0;
        System.arraycopy(bArrM7194, 0, bArr3, i3, bArrM7194.length);
        System.arraycopy(bArrDigest, 0, bArr3, i3 + bArrM7194.length, bArrDigest.length);
        if (!C4303.m7172(bArrM7140, bArr3)) {
            throw new GeneralSecurityException("invalid signature");
        }
    }
}
