在 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);           //此时sign为   HCbG3xNE3vzhO+u7qCUL1jS5hsu2n5r2cFhnTrtyDAE=        Response.Write(sign);

下面是获取时间戳

  public long GetTimeStamp(){TimeSpan ts = DateTime.UtcNow - new DateTime(1970, 1, 1, 0, 0, 0, 0);return Convert.ToInt64(ts.TotalSeconds);}

转载于:https://www.cnblogs.com/mqingqing123/p/10677961.html

ASP.NET C# 实现钉钉签名算法相关推荐

  1. ASP.netcore MVC钉钉H5微应用(一)准备工作

    本文是我在做ASP.netcore MVC钉钉H5微应用的第一章,准备工作 首先,进入钉钉开发平台,需要自己在钉钉上创建一个工作室,然后申请成为开发者,并创建一个H5微应用 在H5微应用里填写需要的信 ...

  2. Asp.Net Core对接钉钉群机器人

    钉钉作为企业办公越来越常用的软件,对于企业内部自研系统提供接口支持,以此来打通多平台下的数据,本次先使用最简单的钉钉群机器人完成多种形式的消息推送,参考钉钉开发文档中自定义机器人环节,此次尝试所花的时 ...

  3. 使用asp.net开发钉钉群机器人全过程

    集团是使用钉钉进行工作交流的, 发现群里有很多问题其实是重复的,就在想是不是可以使用钉钉的群机器人,虽然说的确是可以部分实现,但是感觉还是差点什么,而且公司内部很多东西也不方便放上去,所以就想开发一个 ...

  4. ASP.netcore MVC钉钉H5微应用(二)鉴权

    官方文档:鉴权 由于官方文档没有C#的,所以自己弄了个C#的 需要注意的是,不是所有功能都需要鉴权,但是在需要鉴权的地方,一定要有 -第一步:获得access_token 我使用的是企业内部应用 具体 ...

  5. Docker最全教程之使用.NET Core推送钉钉消息(二十)

    前言 上一篇我们通过实战分享了使用Go推送钉钉消息,由于技痒,笔者现在也编写了一个.NET Core的Demo,作为简单的对照和说明. 最后,由于精力有限,笔者希望有兴趣的朋友可以分享下使用CoreR ...

  6. python钉钉扫码登录程序_钉钉扫码登录网站(两种方式实现)

    钉钉扫码登录网站(两种方式实现) 效果: 动手敲代码! 第一步,钉钉后台配置 点击进入钉钉开发者平台 的页面,点击左侧菜单的[移动接入应用-登录],然后点击右上角的[创建扫码登录应用授权],创建用于免 ...

  7. 企业内部应用(阿里商旅)集成 钉钉 与 微信 实现SSO单点登陆

    1.钉钉准备工作 (1) 创建应用 https://open-dev.dingtalk.com/fe/app#/corp/app (2)获取应用凭证 记录 AgentId AppKey AppSecr ...

  8. (详解)钉钉接口,PC端微应用,免登录及获取当前用户信息

    1.用了两天的时间,一直在研究微应用的,免登录及获取用户信息这一块. 但是钉钉官网写的太繁杂了,看了一天,硬是没看明白,最后,硬着头皮,一点点查资料,借鉴别人的代码,终于 研究 出来了,为了防止 年轻 ...

  9. OAUTH之 钉钉第三方授权登录

    文章目录 OAUTH之钉钉第三方授权登录 前期用到的工具 获取access_token 请求地址 请求方法 响应 扫码 / 使用账号密码 -- 获取 临时 code 参数重要说明 直接访问 扫码登录 ...

最新文章

  1. 在WebStorm里面搜索文件中出现的中文字符
  2. CMake命令之set_property和get_property
  3. DDD理论学习系列(10)-- 聚合
  4. python数据分析pandas_Python数据分析之 pandas汇总和计算描述统计
  5. centos6.4修改网卡名
  6. 英伟达正寻求欧盟批准其收购Arm
  7. 算法 Tricks(三)—— 判断序列是否为等差数列
  8. ubantu下谷歌浏览器安装包
  9. c语言课程设计报告书模板,C语言课程设计报告模板(最终版).doc
  10. 【软考系统架构设计师】2015年下系统架构师综合知识历年真题
  11. 加密狗复制,破解,备份,模拟,OEM ,写狗工具开发
  12. Pytorch和Torch和torchvision的安装
  13. 计算机绘图图层基本线性,计算机绘图基础-第10章 尺寸标注.ppt
  14. SAP SD基础知识之主数据
  15. opencv imread函数
  16. 使用Cajviewer打开pdf文档的一个发现
  17. pmp考试题目常见套路
  18. 各种手机刷机包 救砖包 root工具
  19. GBT19668.4-2007 计算机网络系统工程监理规范
  20. tesseract_ocr训练字库、合并字库

热门文章

  1. java对mysql进行查找替换_Java对MySQL数据库进行连接、查询和修改【转载】
  2. 获取bootgrid选中行数据_Easyui 取得选中行数据_EasyUI 教程
  3. 潜流式人工湿地计算_「环保技术」农村混合污水人工湿地处理
  4. 狂神说 es笔记_【开源推荐】专门为程序员朋友量身打造的笔记软件—— Boostnote...
  5. java单例设计模式双重_Java 设计模式 ——单例模式(饿汉,懒汉,双重锁,静态内部类)...
  6. qq发文件大小上限_微信又出新功能!网友:终于不用转QQ了
  7. delphi 获取webbrowser文本框id内数值_分布式 ID 生成策略
  8. 计算机应用技术基础 形考4,最新电大《计算机应用技术基础》形考作业任务01-03网考试题及答案...
  9. linux删除eth2设备_Linux卸载/删除多余网卡
  10. matlab对有周期性噪声的图像去噪,数字图像中去除周期性噪声研究.doc