# All Classes

All Classes Interface Summary Class Summary Enum Summary
AbstractPasswordEncoder: Abstract base class for password encoders
AesBytesEncryptor: Encryptor that uses AES encryption.
AesBytesEncryptor.CipherAlgorithm
Argon2PasswordEncoder: Implementation of PasswordEncoder that uses the Argon2 hashing function.
Base64: Deprecated. Use java.util.Base64
Base64StringKeyGenerator: A StringKeyGenerator that generates base64-encoded String keys.
BCrypt: BCrypt implements OpenBSD-style Blowfish password hashing using the scheme described in "A Future-Adaptable Password Scheme" by Niels Provos and David Mazieres.
BCryptPasswordEncoder: Implementation of PasswordEncoder that uses the BCrypt strong hashing function.
BCryptPasswordEncoder.BCryptVersion: Stores the default bcrypt version for use in configuration.
BouncyCastleAesCbcBytesEncryptor: An Encryptor equivalent to `AesBytesEncryptor` using `AesBytesEncryptor.CipherAlgorithm.CBC` that uses Bouncy Castle instead of JCE.
BouncyCastleAesGcmBytesEncryptor: An Encryptor equivalent to `AesBytesEncryptor` using `AesBytesEncryptor.CipherAlgorithm.GCM` that uses Bouncy Castle instead of JCE.
BytesEncryptor: Service interface for symmetric data encryption.
BytesKeyGenerator: A generator for unique byte array-based keys.
DelegatingPasswordEncoder: A password encoder that delegates to another PasswordEncoder based upon a prefixed identifier.
EncodingUtils: Static helper for encoding data.
Encryptors: Factory for commonly used encryptors.
Hex: Hex data encoder.
KeyGenerators: Factory for commonly used key generators.
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.
PasswordEncoder: Service interface for encoding passwords.
PasswordEncoderFactories: Used for creating `PasswordEncoder` instances

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.

Pbkdf2PasswordEncoder.SecretKeyFactoryAlgorithm: The Algorithm used for creating the `SecretKeyFactory`
SCryptPasswordEncoder: Implementation of PasswordEncoder that uses the SCrypt hashing function.
StandardPasswordEncoder: Deprecated. Digest based password encoding is not considered secure.
StringKeyGenerator: A generator for unique string keys.
TextEncryptor: Service interface for symmetric encryption of text strings.
Utf8: UTF-8 Charset encoder/decoder.