org.apache.shiro.crypto.hash
Class Sha256Hash
java.lang.Object
org.apache.shiro.codec.CodecSupport
org.apache.shiro.crypto.hash.AbstractHash
org.apache.shiro.crypto.hash.Sha256Hash
- All Implemented Interfaces:
- Serializable, Hash
public class Sha256Hash
- extends AbstractHash
Generates an SHA-256 Hash from a given input source with an optional salt and hash iterations.
See the AbstractHash parent class JavaDoc for a detailed explanation of Hashing
techniques and how the overloaded constructors function.
JDK Version Note - Attempting to instantiate this class on JREs prior to version 1.4.0 will throw
an IllegalStateException
- Since:
- 0.9
- Author:
- Les Hazlewood
- See Also:
- Serialized Form
| Methods inherited from class org.apache.shiro.crypto.hash.AbstractHash |
equals, getBytes, getDigest, hash, hash, hash, hashCode, setBytes, toBase64, toHex, toString |
| Methods inherited from class org.apache.shiro.codec.CodecSupport |
isByteSource, objectToBytes, objectToString, toBytes, toBytes, toBytes, toBytes, toBytes, toBytes, toBytes, toChars, toChars, toString, toString, toString |
ALGORITHM_NAME
public static final String ALGORITHM_NAME
- See Also:
- Constant Field Values
Sha256Hash
public Sha256Hash()
Sha256Hash
public Sha256Hash(Object source)
Sha256Hash
public Sha256Hash(Object source,
Object salt)
Sha256Hash
public Sha256Hash(Object source,
Object salt,
int hashIterations)
getAlgorithmName
protected String getAlgorithmName()
- Description copied from class:
AbstractHash
- Implemented by subclasses, this specifies the name of the
MessageDigest algorithm
to use when performing the hash.
- Specified by:
getAlgorithmName in class AbstractHash
- Returns:
- the
MessageDigest algorithm to use when performing the hash.
fromHexString
public static Sha256Hash fromHexString(String hex)
fromBase64String
public static Sha256Hash fromBase64String(String base64)
Copyright © 2004-2010 The Apache Software Foundation. All Rights Reserved.