---
title: Password Storage Scheme
description: This is an abstract object type that cannot be instantiated.
component: pingds
version: 8.1
page_id: pingds:configref:objects-password-storage-scheme
canonical_url: https://docs.pingidentity.com/pingds/8.1/configref/objects-password-storage-scheme.html
section_ids:
  password_storage_schemes: Password Storage Schemes
  dependencies: Dependencies
  password_storage_scheme_properties: Password Storage Scheme properties
  basic_properties: Basic properties
  enabled: enabled
  java-class: java-class
---

# Password Storage Scheme

*This is an abstract object type that cannot be instantiated.*

Password Storage Schemes encode new passwords provided by users so that they are stored in an encoded manner. This makes it difficult or impossible for someone to determine the clear-text passwords from the encoded values.

Password Storage Schemes also determine whether a clear-text password provided by a client matches the encoded value stored in the server.

## Password Storage Schemes

The following Password Storage Schemes are available:

* [AES Password Storage Scheme (LEGACY)](objects-aes-password-storage-scheme.html)

* [Argon2 Password Storage Scheme](objects-argon2-password-storage-scheme.html)

* [Base64 Password Storage Scheme (LEGACY)](objects-base64-password-storage-scheme.html)

* [Blowfish Password Storage Scheme (LEGACY)](objects-blowfish-password-storage-scheme.html)

* [Clear Password Storage Scheme (LEGACY)](objects-clear-password-storage-scheme.html)

* [Cost Based Password Storage Scheme](objects-cost-based-password-storage-scheme.html)

* [Crypt Password Storage Scheme](objects-crypt-password-storage-scheme.html)

* [MD5 Password Storage Scheme (LEGACY)](objects-md5-password-storage-scheme.html)

* [PKCS#5 V2.0 Scheme 2 Password Storage Scheme](objects-pkcs5s2-password-storage-scheme.html)

* [RC4 Password Storage Scheme (LEGACY)](objects-rc4-password-storage-scheme.html)

* [Salted MD5 Password Storage Scheme (LEGACY)](objects-salted-md5-password-storage-scheme.html)

* [Salted SHA-1 Password Storage Scheme (LEGACY)](objects-salted-sha1-password-storage-scheme.html)

* [Salted SHA-256 Password Storage Scheme](objects-salted-sha256-password-storage-scheme.html)

* [Salted SHA-384 Password Storage Scheme](objects-salted-sha384-password-storage-scheme.html)

* [Salted SHA-512 Password Storage Scheme](objects-salted-sha512-password-storage-scheme.html)

* [SCRAM-SHA-256 Password Storage Scheme](objects-scram-sha256-password-storage-scheme.html)

* [SCRAM-SHA-512 Password Storage Scheme](objects-scram-sha512-password-storage-scheme.html)

* [Scrypt Password Storage Scheme](objects-scrypt-password-storage-scheme.html)

* [SHA-1 Password Storage Scheme (LEGACY)](objects-sha1-password-storage-scheme.html)

* [Triple-DES Password Storage Scheme (LEGACY)](objects-triple-des-password-storage-scheme.html)

These Password Storage Schemes inherit the properties described below.

## Dependencies

The following objects depend on Password Storage Schemes:

* [LDAP Pass Through Authentication Policy](objects-ldap-pass-through-authentication-policy.html)

* [Password Policy](objects-password-policy.html)

* [Password Policy Import Plugin](objects-password-policy-import-plugin.html)

## Password Storage Scheme properties

You can use configuration expressions to set property values at startup time. For details, see [Property value substitution](expressions.html).

| Basic Properties                              |
| --------------------------------------------- |
| [enabled](#enabled) [java-class](#java-class) |

### Basic properties

Use the `--advanced` option to access advanced properties.

### enabled

|                         |                                                                   |
| ----------------------- | ----------------------------------------------------------------- |
| *Synopsis*              | Indicates whether the Password Storage Scheme is enabled for use. |
| *Default value*         | None                                                              |
| *Allowed values*        | truefalse                                                         |
| *Multi-valued*          | No                                                                |
| *Required*              | Yes                                                               |
| *Admin action required* | None                                                              |
| *Advanced*              | No                                                                |
| *Read-only*             | No                                                                |

### java-class

|                         |                                                                                                                |
| ----------------------- | -------------------------------------------------------------------------------------------------------------- |
| *Synopsis*              | Specifies the fully-qualified name of the Java class that provides the Password Storage Scheme implementation. |
| *Default value*         | None                                                                                                           |
| *Allowed values*        | A Java class that extends or implements:- org.opends.server.api.PasswordStorageScheme                          |
| *Multi-valued*          | No                                                                                                             |
| *Required*              | Yes                                                                                                            |
| *Admin action required* | None                                                                                                           |
| *Advanced*              | No                                                                                                             |
| *Read-only*             | No                                                                                                             |
