Class StandardPasswordEncoder
java.lang.Object
org.springframework.security.crypto.password.AbstractValidatingPasswordEncoder
org.springframework.security.crypto.password.StandardPasswordEncoder
- All Implemented Interfaces:
PasswordEncoder
Deprecated.
This
PasswordEncoder is provided for legacy purposes only and is not considered
secure.
A standard PasswordEncoder implementation that uses SHA-256 hashing with 1024
iterations and a random 8-byte random salt value. It uses an additional system-wide
secret value to provide additional protection.
The digest algorithm is invoked on the concatenated bytes of the salt, secret and password.
If you are developing a new system,
BCryptPasswordEncoder is a better
choice both in terms of security and interoperability with other languages.
-
Constructor Summary
ConstructorsConstructorDescriptionDeprecated.Constructs a standard password encoder with no additional secret value.StandardPasswordEncoder(CharSequence secret) Deprecated.Constructs a standard password encoder with a secret value which is also included in the password hash. -
Method Summary
Modifier and TypeMethodDescriptionprotected StringencodeNonNullPassword(String rawPassword) Deprecated.protected booleanmatchesNonNull(String rawPassword, String encodedPassword) Deprecated.Methods inherited from class org.springframework.security.crypto.password.AbstractValidatingPasswordEncoder
encode, matches, upgradeEncoding, upgradeEncodingNonNull
-
Constructor Details
-
StandardPasswordEncoder
public StandardPasswordEncoder()Deprecated.Constructs a standard password encoder with no additional secret value. -
StandardPasswordEncoder
Deprecated.Constructs a standard password encoder with a secret value which is also included in the password hash.- Parameters:
secret- the secret key used in the encoding process (should not be shared)
-
-
Method Details
-
encodeNonNullPassword
Deprecated.- Specified by:
encodeNonNullPasswordin classAbstractValidatingPasswordEncoder
-
matchesNonNull
Deprecated.- Specified by:
matchesNonNullin classAbstractValidatingPasswordEncoder
-
DelegatingPasswordEncoderwhich supports password upgrades. There are no plans to remove this support. It is deprecated to indicate that this is a legacy implementation and using it is considered insecure.