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.
If you want the Pbkdf2 output to be in binary (raw) or hex format, you might find Plug.Crypto.KeyGenerator more convenient.
-
Add
:pbkdf2_elixir
to thedeps
section of yourmix.exs
file:def deps do [ {:pbkdf2_elixir, "~> 2.0"} ] end
-
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 add:config :pbkdf2_elixir, :rounds, 1
See the Comeonin wiki for more information on the following topics:
- Algorithms
- Requirements
- Deployment
- including information about using Docker
- References
There are many ways you can contribute to the development of this library, including:
- Reporting issues
- Improving documentation
- Sharing your experiences with others
Copyright (c) 2014-2021 David Whitlock (alovedalongthe@gmail.com)
This software is licensed under the BSD-3-Clause license.