de.innovationgate.utils.security
public class HashedPassword extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
FALLBACK_SCHEME |
static java.util.regex.Pattern |
HASH_PLUS_SCHEME_PATTERN |
Constructor and Description |
---|
HashedPassword(java.lang.String pwd)
Reads a stored password hash which may also contain a scheme prefix and divides the hash from the scheme name
|
HashedPassword(java.lang.String hash,
java.lang.String scheme)
Default constructor
|
Modifier and Type | Method and Description |
---|---|
boolean |
check(java.lang.String pwd,
ModuleRegistry reg)
Checks a given plaintext password for equality to the hash.
|
static HashedPassword |
create(java.lang.String pwd,
HashingService scheme,
java.lang.Object salt)
Creates a password hash from the given password, using the given scheme
|
static HashingService |
fetchScheme(ModuleRegistry reg,
java.lang.String schemeName) |
java.lang.String |
getHash() |
java.lang.String |
getSchemeName() |
void |
setHash(java.lang.String hash) |
void |
setSchemeName(java.lang.String schemeName) |
java.lang.String |
toString() |
public static final java.lang.String FALLBACK_SCHEME
public static final java.util.regex.Pattern HASH_PLUS_SCHEME_PATTERN
public HashedPassword(java.lang.String pwd)
pwd
- The stored hashpublic HashedPassword(java.lang.String hash, java.lang.String scheme)
hash
- scheme
- public static HashingService fetchScheme(ModuleRegistry reg, java.lang.String schemeName) throws HashingException, ModuleInstantiationException
public static HashedPassword create(java.lang.String pwd, HashingService scheme, java.lang.Object salt) throws HashingException
pwd
- The password in plaintextscheme
- The name of the hashing schemeHashingException
public java.lang.String getSchemeName()
public void setSchemeName(java.lang.String schemeName)
public java.lang.String getHash()
public void setHash(java.lang.String hash)
public boolean check(java.lang.String pwd, ModuleRegistry reg) throws HashingException
pwd
- The password in plaintextreg
- The module registryHashingException
public java.lang.String toString()
toString
in class java.lang.Object