public interface PasswordEncryption
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
NAME |
Modifier and Type | Method and Description |
---|---|
boolean |
checkPassword(User user,
java.lang.String password)
Check password for a user.
|
java.lang.String |
generateRandomPassword() |
HashDescriptor |
getHash(java.lang.String content)
Hashing string with salt.
|
java.lang.String |
getHash(java.lang.String content,
java.lang.String salt)
Hashing string.
|
java.lang.String |
getHashMethod() |
java.lang.String |
getPasswordHash(java.util.UUID userId,
java.lang.String password)
Hashing password to store it into DB.
|
java.lang.String |
getPlainHash(java.lang.String content)
Hashing string without salt.
|
static final java.lang.String NAME
java.lang.String generateRandomPassword()
java.lang.String getHashMethod()
HashDescriptor getHash(java.lang.String content)
content
- string for hashingjava.lang.String getPasswordHash(java.util.UUID userId, java.lang.String password)
userId
- user idpassword
- content for hashingjava.lang.String getHash(java.lang.String content, java.lang.String salt)
content
- content for hashingsalt
- saltjava.lang.String getPlainHash(java.lang.String content)
content
- content for hashingboolean checkPassword(User user, java.lang.String password)
user
- userpassword
- password to check. It must be previously encrypted with getPlainHash(String)
method.