# CloakVault
A [Cloak](https://github.com/danielberkompas/cloak) cipher backed by HashiCorp Vault Transit, with a Req plugin for Vault authentication.
## Installation
Add `cloak_vault` to your list of dependencies in `mix.exs`:
```elixir
def deps do
[
{:cloak_vault, "~> 1.0"}
]
end
```
## Usage
Configure a `CloakVault.AES.GCM` cipher in your Cloak vault:
```elixir
defmodule MyApp.Vault do
use Cloak.Vault, otp_app: :my_app
@impl Cloak.Vault
def init(config) do
{:ok, Keyword.put(config, :ciphers, [default: {CloakVault.AES.GCM, vault_key: "my-key"}])}
end
end
```