# Pbkdf2

[![Build Status](](
[![Module Version](](
[![Hex Docs](](
[![Total Download](](
[![Last Updated](](
[![Join the chat at](](

Pbkdf2 password hashing library for Elixir.

Pbkdf2 is a well-tested password-based key derivation function that can be
configured to remain slow and resistant to brute-force attacks even as
computational power increases.

## Comparison with the Plug.Crypto version of Pbkdf2

If you want the Pbkdf2 output to be in binary (raw) or hex format, you might
find [Plug.Crypto.KeyGenerator](
more convenient.

## Installation

1.  Add `:pbkdf2_elixir` to the `deps` section of your `mix.exs` file:

    def deps do
        {:pbkdf2_elixir, "~> 1.4"}

2.  Optional: during tests (and tests only), you may want to reduce the number of rounds
so it does not slow down your test suite. If you have a `config/test.exs`, you should

    config :pbkdf2_elixir, :rounds, 1

## Comeonin wiki

See the [Comeonin wiki]( for more
information on the following topics:

* [Algorithms](
* [Requirements](
* [Deployment](
  * including information about using Docker
* [References](

## Contributing

There are many ways you can contribute to the development of this library, including:

* Reporting issues
* Improving documentation
* Sharing your experiences with others
* [Making a financial contribution](#donations)

## Donations

First of all, I would like to emphasize that this software is offered
free of charge. However, if you find it useful, and you would like to
buy me a cup of coffee, you can do so at [paypal](

## Copyright and License

Copyright (c) 2014-2021 David Whitlock (

This software is licensed under [the BSD-3-Clause license](./