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