ASP.NET C# 实现钉钉签名算法
发布时间:2020-12-16 03:22:24 所属栏目:asp.Net 来源:网络整理
导读:在 https://open-doc.dingtalk.com/microapp/faquestions/hxs5v9?钉钉给出了JAVA/PHP算法,下面是C#算法 using System.Security.Cryptographyusing System.Text; private string hash_hmac2(string message,string secret) { secret = secret ?? ""; var enc
在 https://open-doc.dingtalk.com/microapp/faquestions/hxs5v9?钉钉给出了JAVA/PHP算法,下面是C#算法 using System.Security.Cryptography using System.Text; private string hash_hmac2(string message,string secret) { secret = secret ?? ""; var encoding = new System.Text.ASCIIEncoding(); byte[] keyByte = encoding.GetBytes(secret); byte[] messageBytes = encoding.GetBytes(message); using (var hmacsha256 = new HMACSHA256(keyByte)) { byte[] hashmessage = hmacsha256.ComputeHash(messageBytes); return Convert.ToBase64String(hashmessage); } } ?下面是调用代码: ?login timespan=1546084445901; string appsec = "testappSecret"; sign= hash_hmac2(timespan.ToString(),appsec); ?下面是获取时间戳 public long GetTimeStamp() { TimeSpan ts = DateTime.UtcNow - new DateTime(1970,1,0); return Convert.ToInt64(ts.TotalSeconds); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.NET – DataSourceID和DataSource有什么区别?
- 记Asp.Net Core Swagger 使用 并带域接口处理
- asp.net-mvc – 是否有一个ASP.NET MVC HtmlHelper的图像链
- 来自asp.net会员身份验证的userid?
- asp.net – 使用Web部署参数时,使用web.config中的默认值
- asp.net – SignalR不再工作“找不到包含OwinStartupAttrib
- asp.net – 在.net 3.5中使用两个值绑定下拉列表
- Windbg程序调试系列4-Live Debugging
- asp.net-mvc – 在MVC 3中跨请求保持查询字符串
- ASP.NET MVC技能体系图
推荐文章
站长推荐
- asp.net-core-mvc – 将复杂对象存储在MVC 6中的
- asp.net – 脚本标签和链接标签进入asp:内容或外
- asp.net – 如何删除linq到sql?
- asp.net-mvc – 如何使用MVC3 Razor布局页面?
- 大文件上传到asp.net MVC
- asp.net-mvc – 使用Angular VS Razor进行ASP.Ne
- asp.net – 使用string.format绑定到文本框
- 如何为Asp.Net中的所有子文件夹注册HttpHandler?
- asp.net – 覆盖webapi odata链接的主机
- asp-classic – 使用FileSystemObject的文件权限
热点阅读