Class MessageDigestPasswordEncoder

java.lang.Object
net.bull.javamelody.internal.common.MessageDigestPasswordEncoder

public class MessageDigestPasswordEncoder extends Object
Encode (hash) passwords to prevent writing them as clear texts. The hash algorithm SHA-256 with a salt is theoretically not reversible in human time.
Author:
Emeric Vernat
  • Constructor Details

    • MessageDigestPasswordEncoder

      public MessageDigestPasswordEncoder(String algorithm)
      Constructor.
      Parameters:
      algorithm - String like SHA-256 (recommended), SHA-512, SHA-384 or (not recommended) SHA-224, SHA-1, MD5 or more in Java 11
  • Method Details

    • main

      public static void main(String[] args) throws NoSuchAlgorithmException
      To be used from commande line to hash password(s) using SHA-256
      Parameters:
      args - String[]
      Throws:
      NoSuchAlgorithmException - Not possible for SHA-256
    • encodePassword

      public String encodePassword(String password) throws NoSuchAlgorithmException
      Encode (hash) a password.
      Parameters:
      password - String like password
      Returns:
      String like {SHA-256}c33d66fe65ffcca1f2260e6982dbf0c614b6ea3ddfdb37d6142fbec0feca5245
      Throws:
      NoSuchAlgorithmException - In case algorithm in constructor is not supported