API Reference cloak v1.1.2

modules

Modules

Cloak consists of two behaviours

A behaviour for encryption/decryption modules. You can rely on this behaviour to create your own Cloak-compatible cipher modules.

A Cloak.Cipher which encrypts values with the AES cipher in CTR (stream) mode. Internally relies on Erlang's :crypto.stream_encrypt/2.

A Cloak.Cipher which encrypts values with the AES cipher in GCM (block) mode. Internally relies on Erlang's :crypto.block_encrypt/4.

DEPRECATED version of the Cloak.Ciphers.AES.CTR cipher, for use in migrating existing data to the new format used by Cloak.Ciphers.AES.CTR.

DEPRECATED version of the Cloak.Ciphers.AES.GCM cipher, for use in migrating existing data to the new format used by Cloak.Ciphers.AES.GCM.

Raised when there is invalid configuration.

Indicates that no cipher was found to encrypt/decrypt a given text.

Encrypts and decrypts data, using a configured cipher.