Pure Elixir SM3 cryptographic hash implementation.
SM3 is a Chinese national standard hash function (GM/T 0004-2012) producing 256-bit digests. This is a pure Elixir implementation with no external dependencies.
@type input() :: binary() | iodata()
@spec hash(input()) :: binary()
@spec hash_hex(input()) :: String.t()
@spec supported?() :: boolean()