Class Md5PasswordHasher

java.lang.Object
rs.baselib.crypto.Md5PasswordHasher
All Implemented Interfaces:
ExtendedPasswordHasher, PasswordHasher

public class Md5PasswordHasher extends Object implements ExtendedPasswordHasher
Uses salted MD5 hashes from Md5Crypt.
Since:
1.2.9
Author:
ralph
See Also:
  • Field Details

  • Constructor Details

    • Md5PasswordHasher

      public Md5PasswordHasher()
      Constructor.
  • Method Details

    • getPasswordHash

      public String getPasswordHash(String plainPassword)
      Returns a hash of the given plain password.
      Specified by:
      getPasswordHash in interface PasswordHasher
      Parameters:
      plainPassword - the password to be hashed
      Returns:
      the hash of the password
    • testPassword

      public boolean testPassword(String plainPassword, String passwordHash)
      Tests a plain Password whether it is the same as a previously hashed password.
      Specified by:
      testPassword in interface PasswordHasher
      Parameters:
      plainPassword - the plain password to be checked
      passwordHash - the hash of another password
      Returns:
      true when both passwords match each other
    • isHash

      public boolean isHash(String passwordHash)
      Returns whether the given hash string was produced using the implemented hashing algorithm.
      Specified by:
      isHash in interface ExtendedPasswordHasher
      Parameters:
      passwordHash - the hash to be checked
      Returns:
      true when this hash was produced by this password hasher (or using the same algorithm).