package p138.p176.p278.p279.p290;

import java.security.GeneralSecurityException;
import javax.crypto.Cipher;
import javax.crypto.spec.IvParameterSpec;
import javax.crypto.spec.SecretKeySpec;
import p138.p139.p143.p144.C2803;

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

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

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

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

    public C5501(byte[] bArr, int i) throws GeneralSecurityException {
        C5554.m8920(bArr.length);
        this.f15859 = new SecretKeySpec(bArr, "AES");
        int blockSize = C5534.f15933.m8904("AES/CTR/NoPadding").getBlockSize();
        this.f15861 = blockSize;
        if (i < 12 || i > blockSize) {
            throw new GeneralSecurityException("invalid IV size");
        }
        this.f15860 = i;
    }

    /* JADX INFO: renamed from: ֏, reason: contains not printable characters */
    public final void m8866(byte[] bArr, int i, int i2, byte[] bArr2, int i3, byte[] bArr3, boolean z) throws GeneralSecurityException {
        Cipher cipherM8904 = C5534.f15933.m8904("AES/CTR/NoPadding");
        byte[] bArr4 = new byte[this.f15861];
        System.arraycopy(bArr3, 0, bArr4, 0, this.f15860);
        IvParameterSpec ivParameterSpec = new IvParameterSpec(bArr4);
        if (z) {
            cipherM8904.init(1, this.f15859, ivParameterSpec);
        } else {
            cipherM8904.init(2, this.f15859, ivParameterSpec);
        }
        if (cipherM8904.doFinal(bArr, i, i2, bArr2, i3) != i2) {
            throw new GeneralSecurityException("stored output's length does not match input's length");
        }
    }

    @Override // p138.p176.p278.p279.p290.InterfaceC5545
    /* JADX INFO: renamed from: ֏, reason: contains not printable characters */
    public byte[] mo8867(byte[] bArr) throws GeneralSecurityException {
        int length = bArr.length;
        int i = this.f15860;
        if (length > Integer.MAX_VALUE - i) {
            StringBuilder sbM4889 = C2803.m4889("plaintext length can not exceed ");
            sbM4889.append(Integer.MAX_VALUE - this.f15860);
            throw new GeneralSecurityException(sbM4889.toString());
        }
        byte[] bArr2 = new byte[bArr.length + i];
        byte[] bArrM8914 = C5548.m8914(i);
        System.arraycopy(bArrM8914, 0, bArr2, 0, this.f15860);
        m8866(bArr, 0, bArr.length, bArr2, this.f15860, bArrM8914, true);
        return bArr2;
    }

    @Override // p138.p176.p278.p279.p290.InterfaceC5545
    /* JADX INFO: renamed from: ؠ, reason: contains not printable characters */
    public byte[] mo8868(byte[] bArr) throws GeneralSecurityException {
        int length = bArr.length;
        int i = this.f15860;
        if (length < i) {
            throw new GeneralSecurityException("ciphertext too short");
        }
        byte[] bArr2 = new byte[i];
        System.arraycopy(bArr, 0, bArr2, 0, i);
        int length2 = bArr.length;
        int i2 = this.f15860;
        byte[] bArr3 = new byte[length2 - i2];
        m8866(bArr, i2, bArr.length - i2, bArr3, 0, bArr2, false);
        return bArr3;
    }
}
