package p138.p176.p278.p279.p290;

import java.math.BigInteger;
import java.security.GeneralSecurityException;
import java.security.MessageDigest;
import java.security.interfaces.RSAPrivateCrtKey;
import java.security.interfaces.RSAPublicKey;
import java.security.spec.RSAPublicKeySpec;
import javax.crypto.Cipher;
import p138.p176.p177.p242.p246.p251.C4303;
import p138.p176.p278.p279.InterfaceC5194;

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

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

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

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

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

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

    public C5552(RSAPrivateCrtKey rSAPrivateCrtKey, EnumC5543 enumC5543, EnumC5543 enumC55432, int i) throws GeneralSecurityException {
        C5554.m8922(enumC5543);
        C5554.m8923(rSAPrivateCrtKey.getModulus().bitLength());
        this.f15961 = rSAPrivateCrtKey;
        this.f15962 = (RSAPublicKey) C5534.f15938.m8904("RSA").generatePublic(new RSAPublicKeySpec(rSAPrivateCrtKey.getModulus(), rSAPrivateCrtKey.getPublicExponent()));
        this.f15963 = enumC5543;
        this.f15964 = enumC55432;
        this.f15965 = i;
    }

    /* JADX INFO: renamed from: ֏, reason: contains not printable characters */
    public byte[] m8917(byte[] bArr) throws GeneralSecurityException {
        byte[] bArr2;
        int iBitLength = this.f15962.getModulus().bitLength() - 1;
        C5554.m8922(this.f15963);
        MessageDigest messageDigestM8904 = C5534.f15936.m8904(C4303.m7025(this.f15963));
        byte[] bArrDigest = messageDigestM8904.digest(bArr);
        int digestLength = messageDigestM8904.getDigestLength();
        int i = ((iBitLength - 1) / 8) + 1;
        int i2 = this.f15965;
        if (i < digestLength + i2 + 2) {
            throw new GeneralSecurityException("encoding error");
        }
        byte[] bArrM8914 = C5548.m8914(i2);
        int i3 = digestLength + 8;
        byte[] bArr3 = new byte[this.f15965 + i3];
        System.arraycopy(bArrDigest, 0, bArr3, 8, digestLength);
        System.arraycopy(bArrM8914, 0, bArr3, i3, bArrM8914.length);
        byte[] bArrDigest2 = messageDigestM8904.digest(bArr3);
        int i4 = (i - digestLength) - 1;
        byte[] bArr4 = new byte[i4];
        int i5 = (i - this.f15965) - digestLength;
        bArr4[i5 - 2] = 1;
        System.arraycopy(bArrM8914, 0, bArr4, i5 - 1, bArrM8914.length);
        byte[] bArrM7142 = C4303.m7142(bArrDigest2, i4, this.f15964);
        byte[] bArr5 = new byte[i4];
        for (int i6 = 0; i6 < i4; i6++) {
            bArr5[i6] = (byte) (bArr4[i6] ^ bArrM7142[i6]);
        }
        int i7 = 0;
        while (true) {
            bArr2 = bArrDigest2;
            if (i7 >= (((long) i) * 8) - ((long) iBitLength)) {
                break;
            }
            int i8 = i7 / 8;
            bArr5[i8] = (byte) ((~(1 << (7 - (i7 % 8)))) & bArr5[i8]);
            i7++;
            bArrDigest2 = bArr2;
        }
        int i9 = digestLength + i4;
        byte[] bArr6 = new byte[i9 + 1];
        System.arraycopy(bArr5, 0, bArr6, 0, i4);
        System.arraycopy(bArr2, 0, bArr6, i4, bArr2.length);
        bArr6[i9] = -68;
        Cipher cipherM8904 = C5534.f15933.m8904("RSA/ECB/NOPADDING");
        cipherM8904.init(2, this.f15961);
        byte[] bArrDoFinal = cipherM8904.doFinal(bArr6);
        Cipher cipherM89042 = C5534.f15933.m8904("RSA/ECB/NOPADDING");
        cipherM89042.init(1, this.f15962);
        if (new BigInteger(1, bArr6).equals(new BigInteger(1, cipherM89042.doFinal(bArrDoFinal)))) {
            return bArrDoFinal;
        }
        throw new RuntimeException("Security bug: RSA signature computation error");
    }
}
