• Stars
    star
    220
  • Rank 180,422 (Top 4 %)
  • Language
    Elixir
  • License
    Apache License 2.0
  • Created about 8 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

Elixir wrapper for the Argon2 password hashing algorithm

Argon2

Build Status Hex Version Hex Docs Total Download License Last Updated

Argon2 password hashing library for Elixir.

Argon2 is the official winner of the Password Hashing Competition, a several year project to identify a successor to Bcrypt / Pbkdf2 / Scrypt password hashing methods.

Installation

  1. Add :argon2_elixir to your list of dependencies in mix.exs:

    def deps do
      [
        {:argon2_elixir, "~> 3.0"}
      ]
    end
  2. Optional: during tests (and tests only), you may want to speed up the tests. If you have a config/test.exs, you can add:

    config :argon2_elixir,
      t_cost: 1,
      m_cost: 8

Configuration

Configure argon2_elixir - see the documentation for Argon2.Stats for more details

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 this library, including:

  • reporting issues
  • improving documentation
  • sharing your experiences with others

Development

$ git clone https://github.com/riverrun/argon2_elixir
$ git submodule update --init --recursive
$ mix do deps.get, compile
$ mix test

Documentation

http://hexdocs.pm/argon2_elixir

Copyright and License

Copyright (c) 2016 David Whitlock

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at https://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

More Repositories

1

comeonin

Password hashing specification for the Elixir programming language
Elixir
1,283
star
2

phauxth

Not actively maintained - Authentication library for Phoenix, and other Plug-based, web applications
Elixir
410
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