Я просто наткнулся на это сам и, наконец, справился с этим, просто используя криптографию, так что подумал, что поделюсь.Для вашего использования, я думаю, вы захотите:
:crypto.hmac(:sha256, secret, string_to_sign) |> Base.encode16
Часть hmac должна позаботиться о digest + hmac, а затем конвейер для кодирования 16 должен обеспечить шестнадцатеричную часть.Я предполагаю, что вы, вероятно, перешли некоторое время назад, но, поскольку у меня просто была та же проблема, и я хотел попытаться разобраться с ней в stdlib, я подумал, что поделюсь.