HMAC SHA256 шестнадцатеричный дайджест строки в Erlang, как?

Я пытаюсь взаимодействовать со сторонней системой обмена сообщениями в реальном времени, созданной и поддерживаемой Pusher.com . Теперь я не могу ничего отправлять через API, если не создаю шестнадцатеричный дайджест HMAC SHA256 моих данных. Пример исходного кода, написанный на ruby ​​, может попытаться проиллюстрировать это:

# Dependencies
# gem install ruby-hmac
#
require 'rubygems'
require 'hmac-sha2'

secret = '7ad3773142a6692b25b8'
string_to_sign = "POST\n/apps/3/channels/test_channel/events\nauth_key=278d425bdf160c739803&auth_timestamp=1272044395&auth_version=1.0&body_md5=7b3d404f5cde4a0b9b8fb4789a0098cb&name=foo"

hmac = HMAC::SHA256.hexdigest(secret, string_to_sign)

puts hmac
# >> 309fc4be20f04e53e011b00744642d3fe66c2c7c5686f35ed6cd2af6f202e445

Я проверил криптографическую библиотеку erlang , и я даже не могу сгенерировать шестнадцатеричный дайджест SHA256 » напрямую "

Как мне сделать все это на Erlang? помогите ....

* ОБНОВЛЕНИЕ *

Я нашел здесь решение: шифрование sha256 в erlang , и они привели меня к erlsha2 . Но все же, как мне сгенерировать HMAC шестнадцатеричного файла SHA256 вывода из этого модуля?

9
задан Community 23 May 2017 в 12:16
поделиться