keystone.credential.providers.core module

class keystone.credential.providers.core.Provider[source]

Bases: object

Interface for credential providers that support encryption.

abstract decrypt(credential)[source]

Decrypt a credential.

Parameters:

credential (str) – credential to decrypt

Returns:

credential str as plaintext

Raises:

keystone.exception.CredentialEncryptionError

abstract encrypt(credential)[source]

Encrypt a credential.

Parameters:

credential (str) – credential to encrypt

Returns:

encrypted credential str

Raises:

keystone.exception.CredentialEncryptionError