Package org.jasypt.util.password
Class BasicPasswordEncryptor
java.lang.Object
org.jasypt.util.password.BasicPasswordEncryptor
- All Implemented Interfaces:
PasswordEncryptor
Utility class for easily performing password digesting and checking.
This class internally holds a StandardStringDigester
configured this way:
- Algorithm: MD5.
- Salt size: 8 bytes.
- Iterations: 1000.
The required steps to use it are:
- Create an instance (using new).
- Perform the desired
encryptPassword(String)
orcheckPassword(String, String)
operations.
This class is thread-safe
- Since:
- 1.2 (class existed as org.jasypt.util.PasswordEncryptor since 1.0)
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
checkPassword
(String plainPassword, String encryptedPassword) Checks an unencrypted (plain) password against an encrypted one (a digest) to see if they match.encryptPassword
(String password) Encrypts (digests) a password.
-
Field Details
-
digester
-
-
Constructor Details
-
BasicPasswordEncryptor
public BasicPasswordEncryptor()Creates a new instance of BasicPasswordEncryptor
-
-
Method Details
-
encryptPassword
Encrypts (digests) a password.- Specified by:
encryptPassword
in interfacePasswordEncryptor
- Parameters:
password
- the password to be encrypted.- Returns:
- the resulting digest.
- See Also:
-
checkPassword
Checks an unencrypted (plain) password against an encrypted one (a digest) to see if they match.- Specified by:
checkPassword
in interfacePasswordEncryptor
- Parameters:
plainPassword
- the plain password to check.encryptedPassword
- the digest against which to check the password.- Returns:
- true if passwords match, false if not.
- See Also:
-