Example usage for org.bouncycastle.crypto.digests SHA224Digest SHA224Digest

List of usage examples for org.bouncycastle.crypto.digests SHA224Digest SHA224Digest

Introduction

In this page you can find the example usage for org.bouncycastle.crypto.digests SHA224Digest SHA224Digest.

Prototype

public SHA224Digest() 

Source Link

Document

Standard constructor

Usage

From source file:bluecrystal.service.service.SignVerifyService.java

License:Open Source License

private Digest getHashById(int hashId) {
    Digest ret = null;//from  w  ww  . java  2  s . c  o m
    switch (hashId) {
    case DerEncoder.NDX_SHA1:
        ret = new SHA1Digest();
        break;
    case DerEncoder.NDX_SHA224:
        ret = new SHA224Digest();
        break;
    case DerEncoder.NDX_SHA256:
        ret = new SHA256Digest();
        break;
    case DerEncoder.NDX_SHA384:
        ret = new SHA384Digest();
        break;
    case DerEncoder.NDX_SHA512:
        ret = new SHA512Digest();
        break;
    default:
        break;
    }
    return ret;
}

From source file:edu.biu.scapi.primitives.hash.bc.BcSHA224.java

License:Open Source License

/** 
 * Passes the digest SHA224 of BC to the super class which does the hash computation. 
 *//*www.java 2s.  co m*/
public BcSHA224() {
    //passes the digest SHA224 of BC. 
    super(new SHA224Digest());
}

From source file:edu.tamu.tcat.crypto.bouncycastle.internal.DigestTypeMap.java

License:Apache License

public static Digest getDigest(DigestType type) {
    Objects.requireNonNull(type);
    switch (type) {
    case SHA1:/*  w  w w.  ja  v a  2  s.  c om*/
        return new SHA1Digest();
    case SHA224:
        return new SHA224Digest();
    case SHA256:
        return new SHA256Digest();
    case SHA384:
        return new SHA384Digest();
    case SHA512:
        return new SHA512Digest();
    default:
        throw new IllegalArgumentException();
    }
}

From source file:hu.akarnokd.utils.crypto.CryptoUtils.java

License:Apache License

/**
 * Generates salt with the given length.
 * @param size the number of bytes// w w w. j  a v  a 2 s .com
 * @return the salt bytes
 */
@NonNull
public static byte[] generateSalt(int size) {
    Digest digest = null;

    switch (String.format(DEFAULT_SALT_ALG, DEFAULT_PBE_KEY_BITS)) {
    case "SHA224PRNG":
        digest = new SHA224Digest();
        break;
    case "SHA256PRNG":
        digest = new SHA256Digest();
        break;
    case "SHA384PRNG":
        digest = new SHA384Digest();
        break;
    case "SHA512PRNG":
        digest = new SHA512Digest();
        break;
    default:
        digest = new SHA1Digest();
    }

    DigestRandomGenerator drg = new DigestRandomGenerator(digest);
    drg.addSeedMaterial(System.currentTimeMillis());
    byte[] r = new byte[size];
    drg.nextBytes(r);
    return r;
}

From source file:org.bunkr.cli.commands.HashCommand.java

License:Open Source License

private GeneralDigest getDigest(String algorithm) throws CLIException {
    if (algorithm.equals("md5"))
        return new MD5Digest();
    if (algorithm.equals("sha1"))
        return new SHA1Digest();
    if (algorithm.equals("sha224"))
        return new SHA224Digest();
    if (algorithm.equals("sha256"))
        return new SHA256Digest();
    throw new CLIException("unsupported algorithm: " + algorithm);
}

From source file:org.candlepin.util.X509CRLStreamWriter.java

License:Open Source License

protected static Digest createDigest(AlgorithmIdentifier digAlg) throws CryptoException {
    Digest dig;//from  w  ww.j av  a2  s. c  o  m

    if (digAlg.getAlgorithm().equals(OIWObjectIdentifiers.idSHA1)) {
        dig = new SHA1Digest();
    } else if (digAlg.getAlgorithm().equals(NISTObjectIdentifiers.id_sha224)) {
        dig = new SHA224Digest();
    } else if (digAlg.getAlgorithm().equals(NISTObjectIdentifiers.id_sha256)) {
        dig = new SHA256Digest();
    } else if (digAlg.getAlgorithm().equals(NISTObjectIdentifiers.id_sha384)) {
        dig = new SHA384Digest();
    } else if (digAlg.getAlgorithm().equals(NISTObjectIdentifiers.id_sha512)) {
        dig = new SHA384Digest();
    } else if (digAlg.getAlgorithm().equals(PKCSObjectIdentifiers.md5)) {
        dig = new MD5Digest();
    } else if (digAlg.getAlgorithm().equals(PKCSObjectIdentifiers.md4)) {
        dig = new MD4Digest();
    } else {
        throw new CryptoException("Cannot recognize digest.");
    }

    return dig;
}

From source file:org.cryptacular.spec.DigestSpec.java

License:Open Source License

/**
 * Creates a new digest instance.// w  w w  .jav  a 2s .c  o  m
 *
 * @return  Digest instance.
 */
@Override
public Digest newInstance() {
    final Digest digest;
    if ("GOST3411".equalsIgnoreCase(algorithm)) {
        digest = new GOST3411Digest();
    } else if ("MD2".equalsIgnoreCase(algorithm)) {
        digest = new MD2Digest();
    } else if ("MD4".equalsIgnoreCase(algorithm)) {
        digest = new MD4Digest();
    } else if ("MD5".equalsIgnoreCase(algorithm)) {
        digest = new MD5Digest();
    } else if ("RIPEMD128".equalsIgnoreCase(algorithm) || "RIPEMD-128".equalsIgnoreCase(algorithm)) {
        digest = new RIPEMD128Digest();
    } else if ("RIPEMD160".equalsIgnoreCase(algorithm) || "RIPEMD-160".equalsIgnoreCase(algorithm)) {
        digest = new RIPEMD160Digest();
    } else if ("RIPEMD256".equalsIgnoreCase(algorithm) || "RIPEMD-256".equalsIgnoreCase(algorithm)) {
        digest = new RIPEMD256Digest();
    } else if ("RIPEMD320".equalsIgnoreCase(algorithm) || "RIPEMD-320".equalsIgnoreCase(algorithm)) {
        digest = new RIPEMD320Digest();
    } else if ("SHA1".equalsIgnoreCase(algorithm) || "SHA-1".equalsIgnoreCase(algorithm)) {
        digest = new SHA1Digest();
    } else if ("SHA224".equalsIgnoreCase(algorithm) || "SHA-224".equalsIgnoreCase(algorithm)) {
        digest = new SHA224Digest();
    } else if ("SHA256".equalsIgnoreCase(algorithm) || "SHA-256".equalsIgnoreCase(algorithm)) {
        digest = new SHA256Digest();
    } else if ("SHA384".equalsIgnoreCase(algorithm) || "SHA-384".equalsIgnoreCase(algorithm)) {
        digest = new SHA384Digest();
    } else if ("SHA512".equalsIgnoreCase(algorithm) || "SHA-512".equalsIgnoreCase(algorithm)) {
        digest = new SHA512Digest();
    } else if ("SHA3".equalsIgnoreCase(algorithm) || "SHA-3".equalsIgnoreCase(algorithm)) {
        digest = new SHA3Digest(size);
    } else if ("Tiger".equalsIgnoreCase(algorithm)) {
        digest = new TigerDigest();
    } else if ("Whirlpool".equalsIgnoreCase(algorithm)) {
        digest = new WhirlpoolDigest();
    } else {
        throw new IllegalStateException("Unsupported digest algorithm " + algorithm);
    }
    return digest;
}

From source file:org.xipki.commons.security.HashAlgoType.java

License:Open Source License

public Digest createDigest() {
    switch (this) {
    case SHA1://from   w  w  w .  j  a  v a 2  s.  c  o  m
        return new SHA1Digest();
    case SHA224:
        return new SHA224Digest();
    case SHA256:
        return new SHA256Digest();
    case SHA384:
        return new SHA384Digest();
    case SHA512:
        return new SHA512Digest();
    case SHA3_224:
        return new SHA3Digest(224);
    case SHA3_256:
        return new SHA3Digest(256);
    case SHA3_384:
        return new SHA3Digest(384);
    case SHA3_512:
        return new SHA3Digest(512);
    default:
        throw new RuntimeException("should not reach here, unknown HashAlgoType " + name());
    }
}

From source file:org.xipki.ocsp.client.impl.SHA224DigestCalculator.java

License:Open Source License

@Override
protected Digest getDigester() {
    return new SHA224Digest();
}

From source file:org.xwiki.crypto.internal.digest.factory.BcSHA224DigestFactory.java

License:Open Source License

@Override
public Digest getDigestInstance() {
    return new SHA224Digest();
}