public final class StandardPasswordEncoder extends Object implements PasswordEncoder
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.
|Constructor and Description
Constructs a standard password encoder with no additional secret value.
Constructs a standard password encoder with a secret value which is also included in the password hash.
|Modifier and Type
|Method and Description
Encode the raw password.
Verify the encoded password obtained from storage matches the submitted raw password after it too is encoded.
public StandardPasswordEncoder(CharSequence secret)
secret - the secret key used in the encoding process (should not be shared)
public String encode(CharSequence rawPassword)
public boolean matches(CharSequence rawPassword, String encodedPassword)