org.testifyproject.bouncycastle.tsp.TSPAlgorithms Maven / Gradle / Ivy
The newest version!
package org.testifyproject.bouncycastle.tsp;
import java.util.Arrays;
import java.util.HashSet;
import java.util.Set;
import org.testifyproject.bouncycastle.asn1.ASN1ObjectIdentifier;
import org.testifyproject.bouncycastle.asn1.cryptopro.CryptoProObjectIdentifiers;
import org.testifyproject.bouncycastle.asn1.nist.NISTObjectIdentifiers;
import org.testifyproject.bouncycastle.asn1.oiw.OIWObjectIdentifiers;
import org.testifyproject.bouncycastle.asn1.pkcs.PKCSObjectIdentifiers;
import org.testifyproject.bouncycastle.asn1.teletrust.TeleTrusTObjectIdentifiers;
/**
* Recognised hash algorithms for the time stamp protocol.
*/
public interface TSPAlgorithms
{
public static final ASN1ObjectIdentifier MD5 = PKCSObjectIdentifiers.md5;
public static final ASN1ObjectIdentifier SHA1 = OIWObjectIdentifiers.idSHA1;
public static final ASN1ObjectIdentifier SHA224 = NISTObjectIdentifiers.id_sha224;
public static final ASN1ObjectIdentifier SHA256 = NISTObjectIdentifiers.id_sha256;
public static final ASN1ObjectIdentifier SHA384 = NISTObjectIdentifiers.id_sha384;
public static final ASN1ObjectIdentifier SHA512 = NISTObjectIdentifiers.id_sha512;
public static final ASN1ObjectIdentifier RIPEMD128 = TeleTrusTObjectIdentifiers.ripemd128;
public static final ASN1ObjectIdentifier RIPEMD160 = TeleTrusTObjectIdentifiers.ripemd160;
public static final ASN1ObjectIdentifier RIPEMD256 = TeleTrusTObjectIdentifiers.ripemd256;
public static final ASN1ObjectIdentifier GOST3411 = CryptoProObjectIdentifiers.gostR3411;
public static final Set ALLOWED = new HashSet(Arrays.asList(new ASN1ObjectIdentifier[] { GOST3411, MD5, SHA1, SHA224, SHA256, SHA384, SHA512, RIPEMD128, RIPEMD160, RIPEMD256 }));
}