111,098
社区成员




var str = "GET\nwebservices.amazon.com\n/onca/xml\nAWSAccessKeyId=AKIAIOSFODNN7EXAMPLE&AssociateTag=mytag-20&ItemId=0679722769&Operation=ItemLookup&ResponseGroup=Images%2CItemAttributes%2COffers%2CReviews&Service=AWSECommerceService×tamp=2014-08-18T12%3A00%3A00Z&Version=2013-08-01";
using (var hmac = new HMACSHA256(Encoding.UTF8.GetBytes("1234567890")))
{
var hash = hmac.ComputeHash(Encoding.UTF8.GetBytes(str));
Console.WriteLine(Convert.ToBase64String(hash));
}
输出:j7bZM0LXZ9eXeZruTqWm2DIvDYVUU3wxPPpp+iXxzQc=
注意输入字符串里面的换行不是 "\r\n" 而是 "\n" 才能一致。