Class SimpleDigest

java.lang.Object
org.craftercms.commons.crypto.SimpleDigest

public class SimpleDigest extends Object
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 Details

  • Constructor Details

    • SimpleDigest

      public SimpleDigest()
  • Method Details

    • getDigest

      public MessageDigest getDigest()
    • setDigest

      public void setDigest(MessageDigest digest)
    • setAlgorithm

      public void setAlgorithm(String algorithm) throws CryptoException
      Throws:
      CryptoException
    • getIterations

      public int getIterations()
    • setIterations

      public void setIterations(int iterations)
    • getSalt

      public byte[] getSalt()
    • setSalt

      public void setSalt(byte[] salt)
    • getBase64Salt

      public String getBase64Salt()
    • setBase64Salt

      public void setBase64Salt(String salt)
    • digestBase64

      public String digestBase64(String clear)
    • digest

      public byte[] digest(byte[] clear)