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

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

Introduction

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

Prototype

public Sha1Hash(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");
    }/*from  www .j a v a 2 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!");
}

From source file:utils.PasswordReset.java

License:Apache License

public static String generateResetHash(String loginId) {
    return new Sha1Hash(loginId, new SecureRandomNumberGenerator().nextBytes(), 1).toHex();
}