最近项目使用c#作为编程语言开发,有一个需求是调用外部API接口获取数据。
平台给的接口文档里调用接口要统一用固定key 对请求体进行sha1加密签名,测试可用:
public string calculateSign(string bodyStr,string key)
{
//HMACSHA1加密
//如果没有就不传此key参数即可;
HMACSHA1 myHMACSHA1 = new HMACSHA1(Encoding.UTF8.GetBytes(key));
byte[] byteText = myHMACSHA1.ComputeHash(Encoding.UTF8.GetBytes(bodyStr));
return System.Convert.ToBase64String(byteText);
}