package I3;

import T3.b0;
import com.google.crypto.tink.shaded.protobuf.AbstractC0735a;
import com.google.crypto.tink.shaded.protobuf.AbstractC0742h;
import com.google.crypto.tink.shaded.protobuf.B;
import com.google.crypto.tink.shaded.protobuf.C0741g;
import java.nio.BufferUnderflowException;
import java.nio.ByteBuffer;
import java.security.GeneralSecurityException;
import java.util.Map;
import java.util.concurrent.atomic.AtomicReference;

/* JADX INFO: loaded from: classes.dex */
public final class v implements H3.a {

    /* JADX INFO: renamed from: c, reason: collision with root package name */
    public static final byte[] f3367c = new byte[0];

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

    /* JADX INFO: renamed from: b, reason: collision with root package name */
    public final N3.b f3369b;

    public v(b0 b0Var, N3.b bVar) {
        this.f3368a = b0Var;
        this.f3369b = bVar;
    }

    @Override // H3.a
    public final byte[] a(byte[] bArr, byte[] bArr2) {
        AbstractC0735a abstractC0735aI;
        b0 b0Var = this.f3368a;
        AtomicReference atomicReference = H3.n.f3093a;
        synchronized (H3.n.class) {
            try {
                O3.f fVar = ((H3.e) H3.n.f3093a.get()).a(b0Var.B()).f3073a;
                Class cls = (Class) fVar.f5148b;
                if (!((Map) fVar.f5149c).keySet().contains(cls) && !Void.class.equals(cls)) {
                    throw new IllegalArgumentException("Given internalKeyMananger " + fVar.toString() + " does not support primitive class " + cls.getName());
                }
                if (!((Boolean) H3.n.f3095c.get(b0Var.B())).booleanValue()) {
                    throw new GeneralSecurityException("newKey-operation not permitted for key type " + b0Var.B());
                }
                AbstractC0742h abstractC0742hC = b0Var.C();
                try {
                    O3.e eVarF = fVar.f();
                    AbstractC0735a abstractC0735aV = eVarF.v(abstractC0742hC);
                    eVarF.D(abstractC0735aV);
                    abstractC0735aI = eVarF.i(abstractC0735aV);
                } catch (B e8) {
                    throw new GeneralSecurityException("Failures parsing proto of type ".concat(((Class) fVar.f().f5146q).getName()), e8);
                }
            } catch (Throwable th) {
                throw th;
            }
        }
        byte[] bArrE = abstractC0735aI.e();
        byte[] bArrA = this.f3369b.a(bArrE, f3367c);
        byte[] bArrA2 = ((H3.a) H3.n.c(this.f3368a.B(), AbstractC0742h.c(bArrE, 0, bArrE.length), H3.a.class)).a(bArr, bArr2);
        return ByteBuffer.allocate(bArrA.length + 4 + bArrA2.length).putInt(bArrA.length).put(bArrA).put(bArrA2).array();
    }

    @Override // H3.a
    public final byte[] b(byte[] bArr, byte[] bArr2) throws GeneralSecurityException {
        try {
            ByteBuffer byteBufferWrap = ByteBuffer.wrap(bArr);
            int i = byteBufferWrap.getInt();
            if (i <= 0 || i > bArr.length - 4) {
                throw new GeneralSecurityException("invalid ciphertext");
            }
            byte[] bArr3 = new byte[i];
            byteBufferWrap.get(bArr3, 0, i);
            byte[] bArr4 = new byte[byteBufferWrap.remaining()];
            byteBufferWrap.get(bArr4, 0, byteBufferWrap.remaining());
            byte[] bArrB = this.f3369b.b(bArr3, f3367c);
            String strB = this.f3368a.B();
            AtomicReference atomicReference = H3.n.f3093a;
            C0741g c0741g = AbstractC0742h.f10496r;
            return ((H3.a) H3.n.c(strB, AbstractC0742h.c(bArrB, 0, bArrB.length), H3.a.class)).b(bArr4, bArr2);
        } catch (IndexOutOfBoundsException e8) {
            e = e8;
            throw new GeneralSecurityException("invalid ciphertext", e);
        } catch (NegativeArraySizeException e9) {
            e = e9;
            throw new GeneralSecurityException("invalid ciphertext", e);
        } catch (BufferUnderflowException e10) {
            e = e10;
            throw new GeneralSecurityException("invalid ciphertext", e);
        }
    }
}
