c# 生成SHA1加密字符串

本文提供了两种使用SHA1进行加密的代码示例。第一种直接使用SHA1对字符串进行加密,将结果转换为16进制字符串。第二种则是用于腾讯云签名的HMAC-SHA1加密,将密钥和待加密字符串转换为UTF8字节,然后计算并返回Base64编码的哈希值。
摘要由CSDN通过智能技术生成

 从网上找到的一种加密代码:

var enstr ="abcdefg";
var strRes = Encoding.Default.GetBytes(enstr);
HashAlgorithm iSha = new SHA1CryptoServiceProvider();
strRes = iSha.ComputeHash(strRes);
var enText = new StringBuilder();
foreach (byte iByte in strRes)
{
    enText.AppendFormat("{0:x2}", iByte);
}    
 

  

还有另一种SHA1加密,我用来做腾讯云签名:

HMACSHA1 hmacsha1 = new HMACSHA1(Encoding.UTF8.GetBytes(SecretKey));
byte[] rstRes = hmacsha1.ComputeHash(Encoding.UTF8.GetBytes(str));
string strs =  Convert.ToBase64String(rstRes);
return System.Web.HttpUtility.UrlEncode(strs);

 

转载于:https://www.cnblogs.com/dawenyang/p/5707630.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值