using Newtonsoft.Json.Linq;
using System;
using System.Globalization;
using System.Security.Cryptography;
using System.Text;
namespace SDK.TencentCos.Helper
{
public static class CosUtilHelper
{
#region 加密处理
/// <summary>
/// HMACSHA1加密
/// </summary>
/// <param name="text">要加密的原串</param>
///<param name="key">私钥</param>
/// <returns></returns>
public static string CreateHmac(string text, string key)
{
var encrypt = new HMACSHA1(Encoding.UTF8.GetBytes(key));
var buff = Encoding.UTF8.GetBytes(text);
var hash = encrypt.ComputeHash(buff);
// 将运算结果转为16进制小写形式
var res = BitConverter.ToString(hash).Replace("-", "").ToLower();
return res;
}
/// <summary>
/// SHA1加密
/// </summary>
/// <param name="text">要加密的原串</param>
/// <returns></returns>
public static string CreateHash(string text)
{
var encrypt = new SHA1CryptoServiceProvider();
var buff = Encoding.UTF8.GetBytes(text);
var hash = encrypt.ComputeHash(buff);
// 将运算结果转为16进制小写形式
var res = BitConverter.ToString(hash).Replace("-", "").ToLower();
return res;
}
/// <summary>
/// 字符串转base64
/// </summary>
/// <param name="str">原始字符串</param>
/// <returns></ret
腾讯COS存储桶直传后端服务类
于 2022-05-28 13:54:13 首次发布