Package rs.baselib.crypto
Class DummyPasswordHasher
java.lang.Object
rs.baselib.crypto.DummyPasswordHasher
- All Implemented Interfaces:
ExtendedPasswordHasher,PasswordHasher
public class DummyPasswordHasher extends java.lang.Object implements ExtendedPasswordHasher
A dummy implementation that actually does not hash any password but uses the plain password.
This implementation shall be used for fallback testing when no other hash algorithm fits. You should never use this class to actually hash passwords.
- Since:
- 1.2.9
- Author:
- ralph
-
Field Summary
Fields Modifier and Type Field Description static ExtendedPasswordHasherINSTANCEA static instance of the dummy hasher -
Constructor Summary
Constructors Constructor Description DummyPasswordHasher()Constructor. -
Method Summary
Modifier and Type Method Description java.lang.StringgetPasswordHash(java.lang.String plainPassword)Returns a hash of the given plain password.booleanisHash(java.lang.String passwordHash)Returns whether the given hash string was produced using the implemented hashing algorithm.booleantestPassword(java.lang.String plainPassword, java.lang.String passwordHash)Tests a plain Password whether it is the same as a previously hashed password.
-
Field Details
-
INSTANCE
A static instance of the dummy hasher
-
-
Constructor Details
-
DummyPasswordHasher
public DummyPasswordHasher()Constructor.
-
-
Method Details
-
getPasswordHash
public java.lang.String getPasswordHash(java.lang.String plainPassword)Returns a hash of the given plain password.- Specified by:
getPasswordHashin interfacePasswordHasher- Parameters:
plainPassword- the password to be hashed- Returns:
- the hash of the password
-
testPassword
public boolean testPassword(java.lang.String plainPassword, java.lang.String passwordHash)Tests a plain Password whether it is the same as a previously hashed password.- Specified by:
testPasswordin interfacePasswordHasher- Parameters:
plainPassword- the plain password to be checkedpasswordHash- the hash of another password- Returns:
truewhen both passwords match each other
-
isHash
public boolean isHash(java.lang.String passwordHash)Returns whether the given hash string was produced using the implemented hashing algorithm.- Specified by:
isHashin interfaceExtendedPasswordHasher- Parameters:
passwordHash- the hash to be checked- Returns:
truewhen this hash was produced by this password hasher (or using the same algorithm).
-