Example usage for org.apache.shiro.crypto.hash Sha384Hash Sha384Hash

List of usage examples for org.apache.shiro.crypto.hash Sha384Hash Sha384Hash

Introduction

In this page you can find the example usage for org.apache.shiro.crypto.hash Sha384Hash Sha384Hash.

Prototype

public Sha384Hash(Object source, Object salt, int hashIterations) 

Source Link

Usage

From source file:org.qi4j.library.shiro.crypto.HashFactory.java

License:Open Source License

public static Hash create(String algorithmName, Object source, Object salt, int hashIterations) {
    if (algorithmName == null || algorithmName.length() <= 0) {
        throw new IllegalArgumentException("Algorithm name was null or empty");
    }//  www  .  j a v  a2  s .c  o  m
    if (!Arrays.asList(VALID_ALGORITHM_NAMES).contains(algorithmName)) {
        throw new IllegalArgumentException(algorithmName + " is not a valid algorithm. Valid ones are : "
                + Arrays.toString(VALID_ALGORITHM_NAMES));
    }
    if (Md2Hash.ALGORITHM_NAME.equals(algorithmName)) {
        return new Md2Hash(source, salt, hashIterations);
    }
    if (Md5Hash.ALGORITHM_NAME.equals(algorithmName)) {
        return new Md5Hash(source, salt, hashIterations);
    }
    if (Sha1Hash.ALGORITHM_NAME.equals(algorithmName)) {
        return new Sha1Hash(source, salt, hashIterations);
    }
    if (Sha256Hash.ALGORITHM_NAME.equals(algorithmName)) {
        return new Sha256Hash(source, salt, hashIterations);
    }
    if (Sha384Hash.ALGORITHM_NAME.equals(algorithmName)) {
        return new Sha384Hash(source, salt, hashIterations);
    }
    if (Sha512Hash.ALGORITHM_NAME.equals(algorithmName)) {
        return new Sha512Hash(source, salt, hashIterations);
    }
    throw new InternalError("You shall not pass!");
}