Package org.jasypt.util.password.rfc2307
Class RFC2307MD5PasswordEncryptor
Object
org.jasypt.util.password.rfc2307.RFC2307MD5PasswordEncryptor
- All Implemented Interfaces:
PasswordEncryptor
Utility class for easily performing password digesting and checking according to {MD5}, a password encryption scheme defined in RFC2307 and commonly found in LDAP systems.
This class internally holds a StandardStringDigester
configured this way:
- Algorithm: MD5.
- Salt size: 0 bytes (no salt).
- Iterations: 1 (no hash iteration).
- Prefix: {MD5}.
This class is thread-safe
- Since:
- 1.7
- Author:
- Daniel Fernández
-
Constructor Summary
ConstructorsConstructorDescriptionCreates a new instance of RFC2307MD5PasswordEncryptor -
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.void
setStringOutputType
(String stringOutputType) Sets the the form in which String output will be encoded.
-
Constructor Details
-
RFC2307MD5PasswordEncryptor
public RFC2307MD5PasswordEncryptor()Creates a new instance of RFC2307MD5PasswordEncryptor
-
-
Method Details
-
setStringOutputType
Sets the the form in which String output will be encoded. Available encoding types are:
- base64 (default)
- hexadecimal
- Parameters:
stringOutputType
- the string output type.
-
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:
-