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