Skip to content

Commit

Permalink
export gp_chksum:hexdigest/1
Browse files Browse the repository at this point in the history
  • Loading branch information
Martin Rehfeld committed Sep 9, 2012
1 parent b4386ea commit d3afabc
Showing 1 changed file with 10 additions and 9 deletions.
19 changes: 10 additions & 9 deletions apps/glacier_proxy/src/gp_chksum.erl
Expand Up @@ -5,6 +5,7 @@
-export([sha256/1, sha256_digest/1, sha256_init/0, sha256_update/2, sha256_final/1]).
-export([hmac256/2, hmac256_digest/2]).
-export([tree_hash/1]).
-export([hexdigest/1]).


%% ===================================================================
Expand All @@ -18,11 +19,11 @@ sha_update(Context, Data) ->
crypto:sha_update(Context, Data).

sha_final(Context) ->
bin_to_hex(crypto:sha_final(Context)).
hexdigest(crypto:sha_final(Context)).


sha256(Data) ->
bin_to_hex(sha256_digest(Data)).
hexdigest(sha256_digest(Data)).

sha256_digest(Data) ->
erlsha2:sha256(Data).
Expand All @@ -34,18 +35,18 @@ sha256_update(Context, Data) ->
erlsha2:sha256_update(Context, Data).

sha256_final(Context) ->
bin_to_hex(erlsha2:sha256_final(Context)).
hexdigest(erlsha2:sha256_final(Context)).


hmac256(Key, Data) ->
bin_to_hex(hmac256_digest(Key, Data)).
hexdigest(hmac256_digest(Key, Data)).

hmac256_digest(Key, Data) ->
hmac:hmac256(Key, Data).


tree_hash(L) ->
bin_to_hex(tree_hash_digest(L)).
hexdigest(tree_hash_digest(L)).

tree_hash_digest([Root]) ->
Root;
Expand All @@ -60,10 +61,10 @@ tree_hash_digest([], NextLevel) ->
tree_hash_digest(lists:reverse(NextLevel)).


hexdigest(BinDigest) ->
iolist_to_binary([[io_lib:format("~2.16.0b",[X]) || <<X:8>> <= BinDigest]]).


%% ===================================================================
%% Internal functions
%% ===================================================================


bin_to_hex(BinDigest) ->
iolist_to_binary([[io_lib:format("~2.16.0b",[X]) || <<X:8>> <= BinDigest ]]).

0 comments on commit d3afabc

Please sign in to comment.