SM3 hash helpers based on :crypto.
:crypto
@type input() :: binary() | iodata()
@spec hash(input()) :: binary()
@spec hash_hex(input()) :: String.t()
@spec supported?() :: boolean()