Package org.cryptacular.bean
Class SimpleHashBean
java.lang.Object
org.cryptacular.bean.AbstractHashBean
org.cryptacular.bean.SimpleHashBean
- All Implemented Interfaces:
HashBean<byte[]>
Computes a hash using an instance of
Digest specified by AbstractHashBean.getDigestSpec().- Author:
- Middleware Services
-
Constructor Summary
ConstructorsConstructorDescriptionSimpleHashBean(Spec<org.bouncycastle.crypto.Digest> digestSpec) Creates a new simple hash bean.SimpleHashBean(Spec<org.bouncycastle.crypto.Digest> digestSpec, int iterations) Creates a new simple hash bean. -
Method Summary
Methods inherited from class org.cryptacular.bean.AbstractHashBean
compareInternal, getDigestSpec, getIterations, hashInternal
-
Constructor Details
-
SimpleHashBean
Creates a new simple hash bean.- Parameters:
digestSpec- Digest specification.
-
SimpleHashBean
Creates a new simple hash bean.- Parameters:
digestSpec- Digest specification.iterations- Number of hash rounds.
-
-
Method Details
-
hash
Description copied from interface:HashBeanHashes the given data.- Specified by:
hashin interfaceHashBean<byte[]>- Parameters:
data- Data to hash. Callers should expect support for at least the following types:byte[],CharSequence,InputStream, andResource. Unless otherwise noted, character data is processed in theUTF-8character set; if another character set is desired, the caller should convert tobyte[]and provide the resulting bytes.- Returns:
- Digest output.
- Throws:
CryptoException- on hash computation errors.StreamException- on stream IO errors.
-
compare
Compares a known hash value with the hash of the given data.- Specified by:
comparein interfaceHashBean<byte[]>- Parameters:
hash- Known hash value. If the length of the array is greater than the length of the digest output, anything beyond the digest length is considered salt data that is hashed after the input data.data- Data to hash.- Returns:
- True if the hashed data matches the given hash, false otherwise.
- Throws:
CryptoException- on hash computation errors.StreamException- on stream IO errors.
-