Search in sources :

Example 1 with MD5Digest

use of com.github.zhenwei.core.crypto.digests.MD5Digest in project LinLong-Java by zhenwei1108.

the class BcDefaultDigestProvider method createTable.

private static Map createTable() {
    Map table = new HashMap();
    table.put(OIWObjectIdentifiers.idSHA1, new BcDigestProvider() {

        public ExtendedDigest get(AlgorithmIdentifier digestAlgorithmIdentifier) {
            return new SHA1Digest();
        }
    });
    table.put(NISTObjectIdentifiers.id_sha224, new BcDigestProvider() {

        public ExtendedDigest get(AlgorithmIdentifier digestAlgorithmIdentifier) {
            return new SHA224Digest();
        }
    });
    table.put(NISTObjectIdentifiers.id_sha256, new BcDigestProvider() {

        public ExtendedDigest get(AlgorithmIdentifier digestAlgorithmIdentifier) {
            return new SHA256Digest();
        }
    });
    table.put(NISTObjectIdentifiers.id_sha384, new BcDigestProvider() {

        public ExtendedDigest get(AlgorithmIdentifier digestAlgorithmIdentifier) {
            return new SHA384Digest();
        }
    });
    table.put(NISTObjectIdentifiers.id_sha512, new BcDigestProvider() {

        public ExtendedDigest get(AlgorithmIdentifier digestAlgorithmIdentifier) {
            return new SHA512Digest();
        }
    });
    table.put(NISTObjectIdentifiers.id_sha3_224, new BcDigestProvider() {

        public ExtendedDigest get(AlgorithmIdentifier digestAlgorithmIdentifier) {
            return new SHA3Digest(224);
        }
    });
    table.put(NISTObjectIdentifiers.id_sha3_256, new BcDigestProvider() {

        public ExtendedDigest get(AlgorithmIdentifier digestAlgorithmIdentifier) {
            return new SHA3Digest(256);
        }
    });
    table.put(NISTObjectIdentifiers.id_sha3_384, new BcDigestProvider() {

        public ExtendedDigest get(AlgorithmIdentifier digestAlgorithmIdentifier) {
            return new SHA3Digest(384);
        }
    });
    table.put(NISTObjectIdentifiers.id_sha3_512, new BcDigestProvider() {

        public ExtendedDigest get(AlgorithmIdentifier digestAlgorithmIdentifier) {
            return new SHA3Digest(512);
        }
    });
    table.put(NISTObjectIdentifiers.id_shake128, new BcDigestProvider() {

        public ExtendedDigest get(AlgorithmIdentifier digestAlgorithmIdentifier) {
            return new SHAKEDigest(128);
        }
    });
    table.put(NISTObjectIdentifiers.id_shake256, new BcDigestProvider() {

        public ExtendedDigest get(AlgorithmIdentifier digestAlgorithmIdentifier) {
            return new SHAKEDigest(256);
        }
    });
    table.put(NISTObjectIdentifiers.id_shake128_len, new BcDigestProvider() {

        public ExtendedDigest get(AlgorithmIdentifier digestAlgorithmIdentifier) {
            return new AdjustedXof(new SHAKEDigest(128), ASN1Integer.getInstance(digestAlgorithmIdentifier.getParameters()).intValueExact());
        }
    });
    table.put(NISTObjectIdentifiers.id_shake256_len, new BcDigestProvider() {

        public ExtendedDigest get(AlgorithmIdentifier digestAlgorithmIdentifier) {
            return new AdjustedXof(new SHAKEDigest(256), ASN1Integer.getInstance(digestAlgorithmIdentifier.getParameters()).intValueExact());
        }
    });
    table.put(PKCSObjectIdentifiers.md5, new BcDigestProvider() {

        public ExtendedDigest get(AlgorithmIdentifier digestAlgorithmIdentifier) {
            return new MD5Digest();
        }
    });
    table.put(PKCSObjectIdentifiers.md4, new BcDigestProvider() {

        public ExtendedDigest get(AlgorithmIdentifier digestAlgorithmIdentifier) {
            return new MD4Digest();
        }
    });
    table.put(PKCSObjectIdentifiers.md2, new BcDigestProvider() {

        public ExtendedDigest get(AlgorithmIdentifier digestAlgorithmIdentifier) {
            return new MD2Digest();
        }
    });
    table.put(CryptoProObjectIdentifiers.gostR3411, new BcDigestProvider() {

        public ExtendedDigest get(AlgorithmIdentifier digestAlgorithmIdentifier) {
            return new GOST3411Digest();
        }
    });
    table.put(RosstandartObjectIdentifiers.id_tc26_gost_3411_12_256, new BcDigestProvider() {

        public ExtendedDigest get(AlgorithmIdentifier digestAlgorithmIdentifier) {
            return new GOST3411_2012_256Digest();
        }
    });
    table.put(RosstandartObjectIdentifiers.id_tc26_gost_3411_12_512, new BcDigestProvider() {

        public ExtendedDigest get(AlgorithmIdentifier digestAlgorithmIdentifier) {
            return new GOST3411_2012_512Digest();
        }
    });
    table.put(TeleTrusTObjectIdentifiers.ripemd128, new BcDigestProvider() {

        public ExtendedDigest get(AlgorithmIdentifier digestAlgorithmIdentifier) {
            return new RIPEMD128Digest();
        }
    });
    table.put(TeleTrusTObjectIdentifiers.ripemd160, new BcDigestProvider() {

        public ExtendedDigest get(AlgorithmIdentifier digestAlgorithmIdentifier) {
            return new RIPEMD160Digest();
        }
    });
    table.put(TeleTrusTObjectIdentifiers.ripemd256, new BcDigestProvider() {

        public ExtendedDigest get(AlgorithmIdentifier digestAlgorithmIdentifier) {
            return new RIPEMD256Digest();
        }
    });
    table.put(GMObjectIdentifiers.sm3, new BcDigestProvider() {

        public ExtendedDigest get(AlgorithmIdentifier digestAlgorithmIdentifier) {
            return new SM3Digest();
        }
    });
    return Collections.unmodifiableMap(table);
}
Also used : ExtendedDigest(com.github.zhenwei.core.crypto.ExtendedDigest) SHA512Digest(com.github.zhenwei.core.crypto.digests.SHA512Digest) RIPEMD128Digest(com.github.zhenwei.core.crypto.digests.RIPEMD128Digest) MD2Digest(com.github.zhenwei.core.crypto.digests.MD2Digest) SHA224Digest(com.github.zhenwei.core.crypto.digests.SHA224Digest) HashMap(java.util.HashMap) SHA1Digest(com.github.zhenwei.core.crypto.digests.SHA1Digest) GOST3411Digest(com.github.zhenwei.core.crypto.digests.GOST3411Digest) RIPEMD160Digest(com.github.zhenwei.core.crypto.digests.RIPEMD160Digest) RIPEMD256Digest(com.github.zhenwei.core.crypto.digests.RIPEMD256Digest) MD4Digest(com.github.zhenwei.core.crypto.digests.MD4Digest) AlgorithmIdentifier(com.github.zhenwei.core.asn1.x509.AlgorithmIdentifier) GOST3411_2012_256Digest(com.github.zhenwei.core.crypto.digests.GOST3411_2012_256Digest) SHA3Digest(com.github.zhenwei.core.crypto.digests.SHA3Digest) MD5Digest(com.github.zhenwei.core.crypto.digests.MD5Digest) SM3Digest(com.github.zhenwei.core.crypto.digests.SM3Digest) SHA256Digest(com.github.zhenwei.core.crypto.digests.SHA256Digest) GOST3411_2012_512Digest(com.github.zhenwei.core.crypto.digests.GOST3411_2012_512Digest) HashMap(java.util.HashMap) Map(java.util.Map) SHA384Digest(com.github.zhenwei.core.crypto.digests.SHA384Digest) SHAKEDigest(com.github.zhenwei.core.crypto.digests.SHAKEDigest)

Aggregations

AlgorithmIdentifier (com.github.zhenwei.core.asn1.x509.AlgorithmIdentifier)1 ExtendedDigest (com.github.zhenwei.core.crypto.ExtendedDigest)1 GOST3411Digest (com.github.zhenwei.core.crypto.digests.GOST3411Digest)1 GOST3411_2012_256Digest (com.github.zhenwei.core.crypto.digests.GOST3411_2012_256Digest)1 GOST3411_2012_512Digest (com.github.zhenwei.core.crypto.digests.GOST3411_2012_512Digest)1 MD2Digest (com.github.zhenwei.core.crypto.digests.MD2Digest)1 MD4Digest (com.github.zhenwei.core.crypto.digests.MD4Digest)1 MD5Digest (com.github.zhenwei.core.crypto.digests.MD5Digest)1 RIPEMD128Digest (com.github.zhenwei.core.crypto.digests.RIPEMD128Digest)1 RIPEMD160Digest (com.github.zhenwei.core.crypto.digests.RIPEMD160Digest)1 RIPEMD256Digest (com.github.zhenwei.core.crypto.digests.RIPEMD256Digest)1 SHA1Digest (com.github.zhenwei.core.crypto.digests.SHA1Digest)1 SHA224Digest (com.github.zhenwei.core.crypto.digests.SHA224Digest)1 SHA256Digest (com.github.zhenwei.core.crypto.digests.SHA256Digest)1 SHA384Digest (com.github.zhenwei.core.crypto.digests.SHA384Digest)1 SHA3Digest (com.github.zhenwei.core.crypto.digests.SHA3Digest)1 SHA512Digest (com.github.zhenwei.core.crypto.digests.SHA512Digest)1 SHAKEDigest (com.github.zhenwei.core.crypto.digests.SHAKEDigest)1 SM3Digest (com.github.zhenwei.core.crypto.digests.SM3Digest)1 HashMap (java.util.HashMap)1