Merge pull request #18 from technion/hashspec

Changed -spec on generichash/2 and generichash/3.
This commit is contained in:
Jesper Louis Andersen 2018-01-02 17:05:33 +01:00 committed by GitHub
commit dd793a86b4
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -285,7 +285,8 @@ unsafe_memzero(_) ->
%% This function generates a hash of the message using a key. The hash size is %% This function generates a hash of the message using a key. The hash size is
%% either 16, 32 or 64 bytes %% either 16, 32 or 64 bytes
%% @end %% @end
-spec generichash(iodata(), binary()) -> {ok, binary()} | {error, term()}. -type generichash_bytes() :: ?CRYPTO_GENERICHASH_BYTES_MIN..?CRYPTO_GENERICHASH_BYTES_MAX.
-spec generichash(generichash_bytes(), iodata(), binary()) -> {ok, binary()} | {error, term()}.
generichash(HashSize, Message, Key) -> generichash(HashSize, Message, Key) ->
enacl_nif:crypto_generichash(HashSize, Message, Key). enacl_nif:crypto_generichash(HashSize, Message, Key).
@ -294,6 +295,7 @@ generichash(HashSize, Message, Key) ->
%% This function generates a hash of the message. The hash size is %% This function generates a hash of the message. The hash size is
%% either 16, 32 or 64 bytes %% either 16, 32 or 64 bytes
%% @end %% @end
-spec generichash(generichash_bytes(), iodata()) -> {ok, binary()} | {error, term()}.
generichash(HashSize, Message) -> generichash(HashSize, Message) ->
enacl_nif:crypto_generichash(HashSize, Message, <<>>). enacl_nif:crypto_generichash(HashSize, Message, <<>>).