Package org.craftercms.commons.crypto
Class SimpleDigest
java.lang.Object
org.craftercms.commons.crypto.SimpleDigest
Utility class for simplifying message digest generation, using the
MessageDigest
. Default
digest algorithm is SHA-256, and 1000 iterations are done to make hashes strong against attacks, according to OWASP
recommendations.- Author:
- avasquez
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionbyte[]
digest
(byte[] clear) digestBase64
(String clear) int
byte[]
getSalt()
void
setAlgorithm
(String algorithm) void
setBase64Salt
(String salt) void
setDigest
(MessageDigest digest) void
setIterations
(int iterations) void
setSalt
(byte[] salt)
-
Field Details
-
LOG_KEY_DEF_DIGEST_CREATED
- See Also:
-
LOG_KEY_SALT_GEN
- See Also:
-
LOG_KEY_DIGEST_GEN
- See Also:
-
ERROR_KEY_INVALID_ALG
- See Also:
-
DEFAULT_ALGORITHM
- See Also:
-
DEFAULT_ITERATIONS
public static final int DEFAULT_ITERATIONS- See Also:
-
DEFAULT_SALT_SIZE
public static final int DEFAULT_SALT_SIZE- See Also:
-
-
Constructor Details
-
SimpleDigest
public SimpleDigest()
-
-
Method Details
-
getDigest
-
setDigest
-
setAlgorithm
- Throws:
CryptoException
-
getIterations
public int getIterations() -
setIterations
public void setIterations(int iterations) -
getSalt
public byte[] getSalt() -
setSalt
public void setSalt(byte[] salt) -
getBase64Salt
-
setBase64Salt
-
digestBase64
-
digest
public byte[] digest(byte[] clear)
-