我正在尝试编写一个 javascript 库来将事件推送到 Pusher。
在我使用的环境中,我不能使用 nodejs,所以不需要 require('crypto') ...或者至少我不知道在 node 之外使用它的方法。
我在这里遵循示例指南:http: //pusher.com/docs/rest_api;我被困在它说我应该生成 HMAC SHA256 十六进制摘要的部分。
我正在使用这个库http://code.google.com/p/crypto-js/#HMAC
所以,按照我写的 Pusher 上的说明
CryptoJS.HmacSHA256(
'POST\n/apps/3/channels/project-3/events\nauth_key=278d425bdf160c739803&auth_timestamp=1272044395&auth_version=1.0&body_md5=7b3d404f5cde4a0b9b8fb4789a0098cb&name=foo',
'7ad3773142a6692b25b8'
);
但这给了我20b132baa2aaf44ea1fab814f0788aaa44eed23a2d252c72e4dc2aaea0d6ac24
而不是b3152b2bb5a5b0bae66435a498797aa763e9b74f86cc97c9175424f8308b2f80
.
困扰我的是我没有做“十六进制摘要”部分,所以也许这就是我所缺少的,但我找不到合适的库来在 javascript 中执行此操作。你发现我所做的任何错误吗?你有推荐的图书馆吗?
提前感谢您的帮助。