ExpasswordArgon2

This module add support for Argon2 to ExPassword

Prerequisites

Installation

If available in Hex, the package can be installed by adding expassword_argon2 to your list of dependencies in mix.exs:

def deps do
  [
    {:expassword, "~> 0.1"},
    {:expassword_argon2, "~> 0.1"},
  ]
end

Documentation can be generated with ExDoc and published on HexDocs. Once published, the docs can be found at https://hexdocs.pm/expassword_argon2.

Options

Reasonable options are:

%{
  # the algorithm between :argon2id and :argon2i
  type: :argon2id,
  # number of threads to use
  threads: 2,
  # maximum amount of time
  time_cost: 4,
  # maximum amount of memory that may be used
  memory_cost: 131072,
}

(you should lower these values in config/test.exs to speed up your tests)