gmminer/src/aeminer_blake2b_256.erl
2019-04-12 13:31:10 +07:00

20 lines
346 B
Erlang

-module(aeminer_blake2b_256).
-export([hash/1]).
-export_type([hashable/0,
hash/0
]).
-define(HASH_BYTES_SIZE, 32).
-type hashable() :: binary().
-type hash() :: <<_:(?HASH_BYTES_SIZE * 8)>>.
-spec hash(hashable()) -> hash().
hash(Bin) ->
{ok, Hash} = enacl:generichash(?HASH_BYTES_SIZE, Bin),
Hash.