• Stars
    star
    1,283
  • Rank 36,676 (Top 0.8 %)
  • Language
    Elixir
  • License
    Other
  • Created almost 10 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Password hashing specification for the Elixir programming language

Comeonin

Build Status Module Version Hex Docs Total Download License Last Updated Join the chat at https://gitter.im/comeonin/Lobby

Comeonin is a specification for password hashing libraries.

For information about hashing passwords in your app, see Password hashing libraries.

Changes in version 5

In version 5.0 and above, Comeonin now provides two behaviours, Comeonin and Comeonin.PasswordHash, which password hash libraries then implement.

With these changes, Comeonin is now a dependency of the password hashing library you choose to use, and in most cases, you will not use it directly.

See the UPGRADE_v5 guide for information about you can upgrade to version 5.

Password hashing libraries

The following libraries all implement the Comeonin and Comeonin.PasswordHash behaviours:

Argon2 is currently considered to be the strongest password hashing function, and it is the one we recommend.

Bcrypt and Pbkdf2 are viable alternatives, but they are less resistant than Argon2, to attacks using GPUs or dedicated hardware.

Windows users

On Windows, it can be time-consuming and problematic to setup the environment needed to compile the C code in Argon2 and Bcrypt. For this reason, it is often easier to install Pbkdf2, which has no C dependencies.

For more information, see Choosing a library.

Comeonin wiki

See the Comeonin wiki for more information on the following topics:

Contributing

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

  • Reporting issues
  • Improving documentation
  • Sharing your experiences with others

License

BSD. For full details, please read the LICENSE file.

More Repositories

1

phauxth

Not actively maintained - Authentication library for Phoenix, and other Plug-based, web applications
Elixir
410
star
2

argon2_elixir

Elixir wrapper for the Argon2 password hashing algorithm
Elixir
220
star
3

openmaize

No longer maintained - was an Authentication library for Plug-based applications in Elixir
Elixir
207
star
4

genxword

Crossword generator written in Python.
Python
157
star
5

bcrypt_elixir

Bcrypt password hashing for Elixir
C
157
star
6

one_time_pass_ecto

No longer maintained - One-time password library with Ecto support (for Elixir)
Elixir
55
star
7

pbkdf2_elixir

Pbkdf2 password hashing for Elixir
Elixir
54
star
8

not_qwerty123

Not actively maintained - Password strength checker and random password generator for Elixir
Elixir
45
star
9

phoenix-todoapp

Phoenix todo app using Phauxth authentication
Elixir
20
star
10

cheesemaker

A simple image viewer using Python 3 and PyQt5
Python
13
star
11

phauxth_installer

No longer maintained - Installer for the Phauxth authentication library
Elixir
13
star
12

drat

Reading text analysis tool written in Python
Python
7
star
13

openmaize_jwt

NO LONGER MAINTAINED
Elixir
4
star
14

branglecrypt

Bcrypt Erlang / C library
C
3
star
15

dotfiles

Files for setting up zsh, vim, etc.
Vim Script
2
star
16

blake2_elixir

Elixir implementation of the Blake2 hashing algorithm
C
2
star
17

aiourlstatus

A link checker that checks the links in json or text files - using Python 3.5 and asyncio
Python
2
star
18

legacy_pbkdf2

Example of using Comeonin with Plug Pbkdf2
Elixir
1
star
19

sillysearch

A code search / replace tool in Haskell
Haskell
1
star