// 
// Decompiled by Procyon v0.6.0
// 

package org.bouncycastle.operator;

import org.bouncycastle.asn1.bc.BCObjectIdentifiers;
import org.bouncycastle.util.Integers;
import org.bouncycastle.asn1.nist.NISTObjectIdentifiers;
import java.util.HashMap;
import org.bouncycastle.asn1.x509.AlgorithmIdentifier;
import org.bouncycastle.asn1.ASN1ObjectIdentifier;
import java.util.Map;

public class DefaultKemEncapsulationLengthProvider implements KemEncapsulationLengthProvider
{
    private static Map<ASN1ObjectIdentifier, Integer> kemEncapsulationLengths;
    
    @Override
    public int getEncapsulationLength(final AlgorithmIdentifier algorithmIdentifier) {
        return DefaultKemEncapsulationLengthProvider.kemEncapsulationLengths.get(algorithmIdentifier.getAlgorithm());
    }
    
    static {
        (DefaultKemEncapsulationLengthProvider.kemEncapsulationLengths = new HashMap<ASN1ObjectIdentifier, Integer>()).put(NISTObjectIdentifiers.id_alg_ml_kem_512, Integers.valueOf(768));
        DefaultKemEncapsulationLengthProvider.kemEncapsulationLengths.put(NISTObjectIdentifiers.id_alg_ml_kem_768, Integers.valueOf(1088));
        DefaultKemEncapsulationLengthProvider.kemEncapsulationLengths.put(NISTObjectIdentifiers.id_alg_ml_kem_1024, Integers.valueOf(1568));
        DefaultKemEncapsulationLengthProvider.kemEncapsulationLengths.put(BCObjectIdentifiers.ntruhps2048509, Integers.valueOf(699));
        DefaultKemEncapsulationLengthProvider.kemEncapsulationLengths.put(BCObjectIdentifiers.ntruhps2048677, Integers.valueOf(930));
        DefaultKemEncapsulationLengthProvider.kemEncapsulationLengths.put(BCObjectIdentifiers.ntruhps4096821, Integers.valueOf(1230));
        DefaultKemEncapsulationLengthProvider.kemEncapsulationLengths.put(BCObjectIdentifiers.ntruhps40961229, Integers.valueOf(1842));
        DefaultKemEncapsulationLengthProvider.kemEncapsulationLengths.put(BCObjectIdentifiers.ntruhrss701, Integers.valueOf(1138));
        DefaultKemEncapsulationLengthProvider.kemEncapsulationLengths.put(BCObjectIdentifiers.ntruhrss1373, Integers.valueOf(2401));
    }
}
