Example usage for org.apache.commons.codec.digest DigestUtils getDigest

List of usage examples for org.apache.commons.codec.digest DigestUtils getDigest

Introduction

In this page you can find the example usage for org.apache.commons.codec.digest DigestUtils getDigest.

Prototype

public static MessageDigest getDigest(String algorithm) 

Source Link

Usage

From source file:com.themodernway.server.core.security.tools.Digests.java

public static final MessageDigest getMessageDigest(final String algorithm) {
    return DigestUtils.getDigest(CommonOps.requireNonNull(algorithm));
}

From source file:com.squarespace.gibson.GibsonUtils.java

/**
 * Creates and returns a {@link MessageDigestFactory} for the given algorithm.
 *///from   w w  w .java 2 s  . c o m
private static MessageDigestFactory newMessageDigestFactory(final String algorithm) {

    final MessageDigest md = DigestUtils.getDigest(algorithm);

    return new MessageDigestFactory() {
        @Override
        public MessageDigest newMessageDigest() {
            // It is faster to clone a MessageDigest than to look it up via SPI.
            try {
                return (MessageDigest) md.clone();
            } catch (CloneNotSupportedException err) {
                LOG.warn(Gibson.MARKER, "CloneNotSupportedException: {}", algorithm, err);
            }

            return DigestUtils.getDigest(algorithm);
        }
    };
}

From source file:org.apache.nifi.security.util.crypto.HashService.java

private static byte[] traditionalHash(HashAlgorithm algorithm, byte[] value) {
    return DigestUtils.getDigest(algorithm.getName()).digest(value);
}

From source file:org.apache.nifi.security.util.crypto.HashService.java

private static byte[] traditionalHashStreaming(HashAlgorithm algorithm, InputStream value) throws IOException {
    MessageDigest digest = DigestUtils.getDigest(algorithm.getName());
    // DigestInputStream digestInputStream = new DigestInputStream(value, digest);
    return DigestUtils.digest(digest, value);
}