这是一个C#代码:如何做到这一点在Ruby on Rails的
byte[] pb = System.Text.Encoding.UTF8.GetBytes(policy.ToString());
// Encode those UTF-8 bytes using Base64
string policyB = Convert.ToBase64String(pb);
// Sign the policy with your Secret Key using HMAC SHA-1.
System.Security.Cryptography.HMACSHA1 hmac = new System.Security.Cryptography.HMACSHA1();
hmac.Key = System.Text.Encoding.UTF8.GetBytes(secretKey);
byte[] signb = hmac.ComputeHash(System.Text.Encoding.UTF8.GetBytes(policyB));
string signature = Convert.ToBase64String(signb);
如何做相同的Ruby on Rails的?更具体地说,我需要知道从字符串中获取字节的函数,base64对它们进行编码并计算hmac哈希。
@policy变量的初始值是什么? – 2011-11-23 19:01:59
这是一些字符串。在我的情况下,它是一个json格式的字符串。 – 2011-11-24 08:16:23