腾讯云API 生成Authentication Header加密字符串 C#代码示例
2017-10-26 08:45
429 查看
最近对接腾讯云的API,需要用C#生成Authentication Header的加密字符串,搜索引擎上找不到例子,自己摸索遇到了不是问题,为方便大家现在放出来,都是测试性的代码,逻辑是正确的,如果用于生产环境,你自己优化封装:
var source=GetKeyValueString(); var signature = HMACSha1Bytes(source, _SecretKey); var authorizationValue = System.Convert.ToBase64String(signature.Concat(Encoding.UTF8.GetBytes(source)).ToArray()); static byte[] HMACSha1Bytes(String data, String key) { HMACSHA1 hmacsha1 = new HMACSHA1(); hmacsha1.Key = Encoding.UTF8.GetBytes(key); byte[] dataBuffer = Encoding.UTF8.GetBytes(data); byte[] hashBytes = hmacsha1.ComputeHash(dataBuffer); return hashBytes; } static String GetKeyValueString() { var e = ToUnixTime(DateTime.Now.AddMinutes(10));//可重用的 //var e = 0;//仅一次可用 var t = ToUnixTime(DateTime.Now); var r = new Random().Next(100,1000000); return "a=" + _AppId + "&b=" + _bucket + "&k=" + _SecretId + "&e=" + e.ToString() + "&t=" + t + "&r=" + r.ToString() + "&u=0&f="; } public static long ToUnixTime( DateTime date) { var epoch = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc); return System.Convert.ToInt64((date - epoch).TotalSeconds); }
相关文章推荐
- 基于RSA的加密/解密示例C#代码
- C# 加密二进制与加密字符串的代码
- C# 生成PDF代码示例二
- c# 生成SHA1加密字符串
- C#加密app.config中连接字符串的代码
- C#常用字符串加密解密方法封装代码
- C# 数据库链接字符串加密解密工具代码详解
- c#实例化继承类,必须对被继承类的程序集做引用 .net core Redis分布式缓存客户端实现逻辑分析及示例demo 数据库笔记之索引和事务 centos 7下安装python 3.6笔记 你大波哥~ C#开源框架(转载) JSON C# Class Generator ---由json字符串生成C#实体类的工具
- c# 把字符串生成代码 并执行
- c#生成随机数示例代码
- C#生成Word文档代码示例
- [代码示例]如何在ASP.NET中获取随机生成的cookie加密与验证密钥
- 基于RSA的加密/解密示例C#代码
- c# 把字符串生成代码并执行
- PHP对API传输参数加密头部信息,生成字符串代码。来自百度云API
- asp.net(c#) 使用Rex正则来生成字符串数组的代码
- asp.net(c#) 使用Rex正则来生成字符串数组的代码
- asp.net(c#) 使用Rex正则来生成字符串数组的代码
- 基于RSA的加密/解密示例C#代码