如何在erlang中获取sha256哈希字符串?

时间:2015-09-09 09:20:45

标签: cryptography erlang sha256

我正在尝试通过erlang中的sha256加密字符串,但我无法设法将字符串恢复。 crypto:hash(sha256,somestring)给出了一些二进制文件,我怎样才能得到字符串?

2 个答案:

答案 0 :(得分:8)

如果我理解正确,那么:

crypto:start().
<<X:256/big-unsigned-integer>> = crypto:hash(sha256,"somenewstring").
L = lists:flatten(io_lib:format("~64.16.0b", [X])).

答案 1 :(得分:3)

如何在Erlang中获取 sha256散列字符串的替代方法:

[ element(C+1, {$0,$1,$2,$3,$4,$5,$6,$7,$8,$9,$A,$B,$C,$D,$E,$F}) || <<C:4>> <= crypto:hash(sha256,"somenewstring")]