Я пытаюсь взаимодействовать со сторонней системой обмена сообщениями в Интернете в реальном времени, созданной и поддерживаемой Pusher.com б>. Теперь я не могу ничего отправлять через API, если не создаю HMAC SHA256 hex digest
своих данных. Пример исходного кода, написанный на 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 hex digest
"напрямую"
Как мне сделать все это в Erlang? помощь ....
* ОБНОВЛЕНИЕ *
Я нашел решение здесь: шифрование sha256 в erlang, и они привели меня к erlsha2 . Но все же, как мне сгенерировать HMAC
из SHA256 hexdigest
вывода из этого модуля?