Packages

Secure password hashing, powered by Argon2

Current section

Files

Jump to
aragorn2 src aragorn2_ffi.erl
Raw

src/aragorn2_ffi.erl

-module(aragorn2_ffi).
-export([hash_password/2, verify_password/3]).
-nifs([hash_password/2, verify_password/3]).
-on_load(init/0).
init() ->
ok = erlang:load_nif(nif_filepath(), 0).
nif_filepath() ->
filename:join([code:priv_dir("aragorn2"), "lib", "aragorn2_ffi"]).
hash_password(_Hasher, _Password) ->
erlang:nif_error(nif_library_not_loaded).
verify_password(_Hasher, _CandidatePassword, _HashedPassword) ->
erlang:nif_error(nif_library_not_loaded).