Packages
comeonin
5.0.0
5.5.1
5.5.0
5.4.0
5.3.3
5.3.2
5.3.1
5.3.0
5.2.0
5.1.3
5.1.2
5.1.1
5.1.0
5.0.0
4.1.2
4.1.1
4.1.0
4.0.3
4.0.2
4.0.1
4.0.0
4.0.0-rc.0
3.2.0
3.1.0
3.0.2
3.0.1
3.0.0
2.6.0
2.5.3
2.5.2
2.5.1
2.5.0
2.4.0
2.3.1
2.3.0
2.2.0
2.1.1
2.1.0
2.0.3
2.0.2
2.0.1
2.0.0
1.6.0
1.5.0
1.4.1
1.4.0
1.3.2
1.3.1
1.3.0
1.2.2
1.2.1
1.2.0
1.1.4
1.1.3
1.1.2
1.1.1
1.1.0
1.0.5
1.0.4
1.0.3
1.0.2
1.0.1
1.0.0
0.11.3
0.11.2
0.11.1
0.11.0
0.10.0
0.9.0
0.8.2
0.8.1
0.8.0
0.7.0
0.6.0
0.5.1
0.5.0
0.4.0
0.3.1
0.3.0
0.2.4
0.2.3
0.2.2
0.2.1
0.2.0
0.1.1
0.1.0
A specification for password hashing libraries
Current section
Files
Jump to
Current section
Files
README.md
# Comeonin
[](https://hex.pm/packages/comeonin)
[](https://travis-ci.org/riverrun/comeonin)
[](https://gitter.im/comeonin/Lobby?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge&utm_content=badge)
Comeonin is a specification for password hashing libraries.
## News
Comeonin has been updated to version 5.
In this version, Comeonin now provides two behaviours, Comeonin and
Comeonin.PasswordHash, which password hash libraries then implement.
See the UPGRADE_v5.md file for information about you can upgrade to
version 5.
## Password hashing algorithms
We recommend you use one of the following password hashing libraries.
* Argon2 - [argon2_elixir](http://hexdocs.pm/argon2_elixir)
* Bcrypt - [bcrypt_elixir](http://hexdocs.pm/bcrypt_elixir)
* Pbkdf2 - [pbkdf2_elixir](http://hexdocs.pm/pbkdf2_elixir)
Argon2 is considered to be the strongest password hashing algorithm,
but Bcrypt and Pbkdf2 are viable alternatives. For more information, see
[Choosing an algorithm](https://github.com/riverrun/comeonin/wiki/Choosing-the-password-hashing-algorithm).
## Comeonin wiki
See the [Comeonin wiki](https://github.com/riverrun/comeonin/wiki) for more
information on the following topics:
* [algorithms](https://github.com/riverrun/comeonin/wiki/Choosing-the-password-hashing-algorithm)
* [requirements](https://github.com/riverrun/comeonin/wiki/Requirements)
* [deployment](https://github.com/riverrun/comeonin/wiki/Deployment)
* including information about using Docker
* [references](https://github.com/riverrun/comeonin/wiki/References)
## Contributing
There are many ways you can contribute to the development of Comeonin, including:
* reporting issues
* improving documentation
* sharing your experiences with others
* [making a financial contribution](#donations)
## Donations
This software is offered free of charge, but if you find it useful
and you would like to buy me a cup of coffee, you can do so through
[paypal](https://www.paypal.me/alovedalongthe).
### Documentation
http://hexdocs.pm/comeonin
### License
BSD. For full details, please read the LICENSE file.