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

import A0.a;
import Z0.o;
import com.google.android.gms.internal.p002firebaseauthapi.zzdr;
import com.google.android.gms.internal.p002firebaseauthapi.zzwb;
import java.security.GeneralSecurityException;

/* JADX INFO: loaded from: classes3.dex */
public final class zzgn {
    private static final zzzn zza;
    private static final zzou<zzdr, zzpm> zzb;
    private static final zzoq<zzpm> zzc;
    private static final zznh<zzdm, zzpn> zzd;
    private static final zznd<zzpn> zze;

    static {
        zzzn zzznVarZzb = zzpy.zzb("type.googleapis.com/google.crypto.tink.AesGcmKey");
        zza = zzznVarZzb;
        zzb = zzou.zza(new zzow() { // from class: com.google.android.gms.internal.firebase-auth-api.zzgq
            @Override // com.google.android.gms.internal.p002firebaseauthapi.zzow
            public final zzpq zza(zzcg zzcgVar) {
                return zzgn.zza((zzdr) zzcgVar);
            }
        }, zzdr.class, zzpm.class);
        zzc = zzoq.zza(new zzos() { // from class: com.google.android.gms.internal.firebase-auth-api.zzgp
            @Override // com.google.android.gms.internal.p002firebaseauthapi.zzos
            public final zzcg zza(zzpq zzpqVar) {
                return zzgn.zzb((zzpm) zzpqVar);
            }
        }, zzznVarZzb, zzpm.class);
        zzd = zznh.zza(new zznj() { // from class: com.google.android.gms.internal.firebase-auth-api.zzgs
            @Override // com.google.android.gms.internal.p002firebaseauthapi.zznj
            public final zzpq zza(zzbo zzboVar, zzcm zzcmVar) {
                return zzgn.zza((zzdm) zzboVar, zzcmVar);
            }
        }, zzdm.class, zzpn.class);
        zze = zznd.zza(new zznf() { // from class: com.google.android.gms.internal.firebase-auth-api.zzgr
            @Override // com.google.android.gms.internal.p002firebaseauthapi.zznf
            public final zzbo zza(zzpq zzpqVar, zzcm zzcmVar) {
                return zzgn.zzb((zzpn) zzpqVar, zzcmVar);
            }
        }, zzznVarZzb, zzpn.class);
    }

    /* JADX INFO: Access modifiers changed from: private */
    public static zzdm zzb(zzpn zzpnVar, zzcm zzcmVar) throws GeneralSecurityException {
        if (!zzpnVar.zzf().equals("type.googleapis.com/google.crypto.tink.AesGcmKey")) {
            throw new IllegalArgumentException("Wrong type URL in call to AesGcmProtoSerialization.parseKey");
        }
        try {
            zzth zzthVarZza = zzth.zza(zzpnVar.zzd(), zzajv.zza());
            if (zzthVarZza.zza() != 0) {
                throw new GeneralSecurityException("Only version 0 keys are accepted");
            }
            return zzdm.zzb().zza(zzdr.zze().zzb(zzthVarZza.zzd().zzb()).zza(12).zzc(16).zza(zza(zzpnVar.zzc())).zza()).zza(zzzo.zza(zzthVarZza.zzd().zzd(), zzcm.zza(zzcmVar))).zza(zzpnVar.zze()).zza();
        } catch (zzakm unused) {
            throw new GeneralSecurityException("Parsing AesGcmKey failed");
        }
    }

    private static zzdr.zza zza(zzxd zzxdVar) throws GeneralSecurityException {
        int i6 = zzgu.zza[zzxdVar.ordinal()];
        if (i6 == 1) {
            return zzdr.zza.zza;
        }
        if (i6 == 2 || i6 == 3) {
            return zzdr.zza.zzb;
        }
        if (i6 == 4) {
            return zzdr.zza.zzc;
        }
        throw new GeneralSecurityException(o.l("Unable to parse OutputPrefixType: ", zzxdVar.zza()));
    }

    public static /* synthetic */ zzpn zza(zzdm zzdmVar, zzcm zzcmVar) throws GeneralSecurityException {
        zzb(zzdmVar.zzc());
        return zzpn.zza("type.googleapis.com/google.crypto.tink.AesGcmKey", ((zzth) ((zzakg) zzth.zzb().zza(zzaiw.zza(zzdmVar.zze().zza(zzcm.zza(zzcmVar)))).zze())).zzj(), zzwb.zza.SYMMETRIC, zza(zzdmVar.zzc().zzf()), zzdmVar.zza());
    }

    /* JADX INFO: Access modifiers changed from: private */
    public static zzdr zzb(zzpm zzpmVar) throws GeneralSecurityException {
        if (zzpmVar.zza().zzf().equals("type.googleapis.com/google.crypto.tink.AesGcmKey")) {
            try {
                zztk zztkVarZza = zztk.zza(zzpmVar.zza().zze(), zzajv.zza());
                if (zztkVarZza.zzb() == 0) {
                    return zzdr.zze().zzb(zztkVarZza.zza()).zza(12).zzc(16).zza(zza(zzpmVar.zza().zzd())).zza();
                }
                throw new GeneralSecurityException("Only version 0 parameters are accepted");
            } catch (zzakm e6) {
                throw new GeneralSecurityException("Parsing AesGcmParameters failed: ", e6);
            }
        }
        throw new IllegalArgumentException(a.n("Wrong type URL in call to AesGcmProtoSerialization.parseParameters: ", zzpmVar.zza().zzf()));
    }

    public static /* synthetic */ zzpm zza(zzdr zzdrVar) throws GeneralSecurityException {
        zzb(zzdrVar);
        return zzpm.zzb((zzwf) ((zzakg) zzwf.zza().zza("type.googleapis.com/google.crypto.tink.AesGcmKey").zza(((zztk) ((zzakg) zztk.zzc().zza(zzdrVar.zzc()).zze())).zzj()).zza(zza(zzdrVar.zzf())).zze()));
    }

    private static zzxd zza(zzdr.zza zzaVar) throws GeneralSecurityException {
        if (zzdr.zza.zza.equals(zzaVar)) {
            return zzxd.TINK;
        }
        if (zzdr.zza.zzb.equals(zzaVar)) {
            return zzxd.CRUNCHY;
        }
        if (zzdr.zza.zzc.equals(zzaVar)) {
            return zzxd.RAW;
        }
        throw new GeneralSecurityException("Unable to serialize variant: ".concat(String.valueOf(zzaVar)));
    }

    private static void zzb(zzdr zzdrVar) throws GeneralSecurityException {
        if (zzdrVar.zzd() == 16) {
            if (zzdrVar.zzb() != 12) {
                throw new GeneralSecurityException(String.format("Invalid IV size in bytes %d. Currently Tink only supports serialization of AES GCM keys with IV size equal to 12 bytes.", Integer.valueOf(zzdrVar.zzb())));
            }
            return;
        }
        throw new GeneralSecurityException(String.format("Invalid tag size in bytes %d. Currently Tink only supports serialization of AES GCM keys with tag size equal to 16 bytes.", Integer.valueOf(zzdrVar.zzd())));
    }

    public static void zza() {
        zzom zzomVarZza = zzom.zza();
        zzomVarZza.zza(zzb);
        zzomVarZza.zza(zzc);
        zzomVarZza.zza(zzd);
        zzomVarZza.zza(zze);
    }
}
