# Package org.springframework.security.crypto.password

Interface Summary
PasswordEncoder: Service interface for encoding passwords.

Class Summary
AbstractPasswordEncoder: Abstract base class for password encoders
DelegatingPasswordEncoder: A password encoder that delegates to another PasswordEncoder based upon a prefixed identifier.
LdapShaPasswordEncoder: Deprecated. Digest based password encoding is not considered secure.
Md4PasswordEncoder: Deprecated. Digest based password encoding is not considered secure.
MessageDigestPasswordEncoder: Deprecated. Digest based password encoding is not considered secure.
NoOpPasswordEncoder: Deprecated. This PasswordEncoder is not secure.

Pbkdf2PasswordEncoder

A `PasswordEncoder` implementation that uses PBKDF2 with : a configurable random salt value length (default is 16 bytes) a configurable number of iterations (default is 310000) a configurable key derivation function (see `Pbkdf2PasswordEncoder.SecretKeyFactoryAlgorithm`) a configurable secret appended to the random salt (default is empty) The algorithm is invoked on the concatenated bytes of the salt, secret and password.

StandardPasswordEncoder: Deprecated. Digest based password encoding is not considered secure.

Enum Summary
Pbkdf2PasswordEncoder.SecretKeyFactoryAlgorithm: The Algorithm used for creating the `SecretKeyFactory`