我正在尝试与由Pusher.com创建和维护的第三方实时Web消息系统进行交互。现在,除非我生成我的数据的HMAC SHA256十六进制摘要
,否则我无法通过API发送任何内容。下面是用ruby
编写的示例源代码:
# 依赖项 # gem install ruby-hmac # require 'rubygems' require 'hmac-sha2'我查看了erlang crypto库,但是我甚至无法直接生成
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
SHA256十六进制摘要
。在Erlang中如何完成这个任务? 求助....
* 更新 *
我在这里找到了解决方案:在Erlang中进行sha256加密,并且它们引导我使用erlsha2。但是,我该如何从此模块生成
HMAC
的SHA256十六进制摘要
输出?