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

import java.nio.ByteBuffer;
import java.security.GeneralSecurityException;
import java.util.Arrays;
import javax.crypto.Cipher;
import javax.crypto.spec.IvParameterSpec;

/* JADX INFO: loaded from: classes2.dex */
public final class ce implements a7 {

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

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

    public ce(ge geVar, n7 n7Var) {
        this.f20744a = geVar;
        this.f20745b = n7Var;
    }

    @Override // com.google.android.gms.internal.pal.a7
    public final byte[] zza(byte[] bArr, byte[] bArr2) throws GeneralSecurityException {
        vd vdVar = (vd) this.f20744a;
        vdVar.getClass();
        int length = bArr.length;
        int i10 = vdVar.f21293b;
        int i11 = Integer.MAX_VALUE - i10;
        if (length > i11) {
            throw new GeneralSecurityException(com.google.android.gms.measurement.internal.u1.g("plaintext length can not exceed ", i11));
        }
        byte[] bArr3 = new byte[i10 + length];
        byte[] bArrA = ie.a(i10);
        System.arraycopy(bArrA, 0, bArr3, 0, i10);
        int i12 = vdVar.f21293b;
        Cipher cipher = (Cipher) vd.f21291d.get();
        byte[] bArr4 = new byte[vdVar.f21294c];
        System.arraycopy(bArrA, 0, bArr4, 0, i10);
        cipher.init(1, vdVar.f21292a, new IvParameterSpec(bArr4));
        if (cipher.doFinal(bArr, 0, length, bArr3, i12) == length) {
            return q9.Y(bArr3, this.f20745b.a(q9.Y(bArr2, bArr3, Arrays.copyOf(ByteBuffer.allocate(8).putLong(0L).array(), 8))));
        }
        throw new GeneralSecurityException("stored output's length does not match input's length");
    }
}
