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

package org.bouncycastle.crypto.signers;

import java.util.Collections;
import org.bouncycastle.util.Integers;
import java.util.HashMap;
import org.bouncycastle.crypto.Digest;
import java.util.Map;

public class ISOTrailers
{
    private static final Map<String, Integer> trailerMap;
    public static final int TRAILER_IMPLICIT = 188;
    public static final int TRAILER_RIPEMD160 = 12748;
    public static final int TRAILER_RIPEMD128 = 13004;
    public static final int TRAILER_SHA1 = 13260;
    public static final int TRAILER_SHA256 = 13516;
    public static final int TRAILER_SHA512 = 13772;
    public static final int TRAILER_SHA384 = 14028;
    public static final int TRAILER_WHIRLPOOL = 14284;
    public static final int TRAILER_SHA224 = 14540;
    public static final int TRAILER_SHA512_224 = 14796;
    public static final int TRAILER_SHA512_256 = 15052;
    
    public static Integer getTrailer(final Digest digest) {
        return ISOTrailers.trailerMap.get(digest.getAlgorithmName());
    }
    
    public static boolean noTrailerAvailable(final Digest digest) {
        return !ISOTrailers.trailerMap.containsKey(digest.getAlgorithmName());
    }
    
    static {
        final HashMap m = new HashMap();
        m.put("RIPEMD128", Integers.valueOf(13004));
        m.put("RIPEMD160", Integers.valueOf(12748));
        m.put("SHA-1", Integers.valueOf(13260));
        m.put("SHA-224", Integers.valueOf(14540));
        m.put("SHA-256", Integers.valueOf(13516));
        m.put("SHA-384", Integers.valueOf(14028));
        m.put("SHA-512", Integers.valueOf(13772));
        m.put("SHA-512/224", Integers.valueOf(14796));
        m.put("SHA-512/256", Integers.valueOf(15052));
        m.put("Whirlpool", Integers.valueOf(14284));
        trailerMap = Collections.unmodifiableMap((Map<?, ?>)m);
    }
}
