【转】C# HMAC Sha1 生成签字
最近因?yàn)楣ぷ鞯男枰?#xff0c;開始接觸騰訊云,在調(diào)用CMQ服務(wù)時(shí)發(fā)現(xiàn)官方提供的SDK只有基于.Net Framework的,而現(xiàn)在做.net項(xiàng)目的誰不是用.net core啊。好吧,既然沒有官方的SDK,只能自己寫服務(wù)來調(diào)用Api了。遇到的第一個(gè)麻煩點(diǎn)的事情就是生成簽名(Signature),這里有要記錄一下的就是騰訊API生成簽名所用的加密方法HMACSHA1,由于官方只有php的代碼案例,所以查了查網(wǎng)絡(luò),找到了.net的相應(yīng)方法,記錄如下:
public static string ToHMACSHA1(string encryptText, string encryptKey)
{
//HMACSHA1加密
HMACSHA1 hmacsha1 = new HMACSHA1();
hmacsha1.Key = System.Text.Encoding.UTF8.GetBytes(encryptKey);
byte[] dataBuffer = System.Text.Encoding.UTF8.GetBytes(encryptText);
byte[] hashBytes = hmacsha1.ComputeHash(dataBuffer);
return Convert.ToBase64String(hashBytes);
}
方法返回的結(jié)果是用Base64進(jìn)行編碼后的結(jié)果,這也是騰訊云要求的方式。
總結(jié)
以上是生活随笔為你收集整理的【转】C# HMAC Sha1 生成签字的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 银行活期理财可以随时赎回吗?分两种情况!
- 下一篇: 全球总销量突破千万:国产武侠大作《永劫无