Awesome
Pbkdf2
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
-
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
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
Copyright and License
Copyright (c) 2014-2021 David Whitlock (alovedalongthe@gmail.com)
This software is licensed under the BSD-3-Clause license.