参考:https://blog.csdn.net/qq_35342627/article/details/99072520

通常情况下,这种很长一段数字字母的key和secret都是通过md5和sha1加密算法来生成的。

1. appkey的生成

appkey生成比较简单,一般是用户ID+字符串组成,方法很多,做到唯一性就可以。

2. appsecret的生成

原始数据可能是账号ID+注册时间+其他字符串,然后再通过md5或sha1加密来生成。而md5和sha1对比的话,md5比sha1更快,但sha1比md5强度更高,所以在此类授权应用中,通常都使用sha1算法,例如oauth的签名算法。

3. 验证授权

例如要和微信通信里,要传递三个参数ABC,则需要将ABC与appsecret一起sha1一遍,得到一个签名串,然后将这个签名串与appkey一起传递给微信,
此时,微信会通过appkey去查找对应的appsecret,然后再将ABC参数与查询出来的appsecret做一遍相同的签名算法,如果得到的签名串一致,则认为是授权成功。

如何生成一个好的appkey和appsecret相关推荐

  1. 开放api接口平台都会有appid、appkey、appsecret

    作者:肖旭 链接:https://www.zhihu.com/question/27814664/answer/140795440 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非商业转载 ...

  2. java appkey_开放API平台都有的appid、appkey、appsecret分别是什么意思?

    前言 在日常开发中难免会遇到对接三方平台,比如文件的云存储.短信通道.认证等,在调用这些三方接口时往往需要进行先认证,认证完成之后才能够进行正常的业务处理. 在认证的过程中,往往会提供appid.ap ...

  3. appid,appkey,appsecret区别

    app_id, app_key, app_secret , 对于平台来说, 需要给你的 你的开发者账号分配对应的权限: app_id 是用来标记你的开发者账号的, 是你的用户id, 这个id 在数据库 ...

  4. AppKey和AppSecret的关系

    AppKey:可以认为是你申请的应用的一个唯一标识 AppSecret:你申请的应用的密钥,主要用于对请求参数签名,和对回调参数验证.不能被别人知道 问题是:我们游戏的AndroidManifest文 ...

  5. AppID、AppKey、AppSecret

    AppID:应用的唯一标识 AppKey:公匙(相当于账号) AppSecret:私匙(相当于密码) token:令牌(过期失效) 使用方法 1. 向第三方服务器请求授权时,带上AppKey和AppS ...

  6. 移动应用开发中AppID、AppKey、AppSecret到底是什么?

    AppID:应用的唯一标识 AppKey:公匙(相当于账号) AppSecret:私匙(相当于密码) token:令牌(过期失效) 使用方法 1. 向第三方服务器请求授权时,带上AppKey和AppS ...

  7. 在网页中动态的生成一个gif图片

    作者: love.net 大家知道股票网站的K线图是动态生成的定时刷新PHP 就有动态生成图片的功能 那么怎样用asp.net在网页中动态的生成一个图片呢? 下面我要举的例子是动态的生成一个图片显示当 ...

  8. Linux环境下编写一个shell程序,此程序的功能:随机生成一个1-100的数(答案)让用户猜

    题目:编写一个shell程序,此程序的功能:随机生成一个1-100的数(答案)让用户猜,如果用户猜的数大于答案,则提示大了,如果用户猜的数小于答案,则提示小了.当用户猜对时提示:猜对了. #! /bi ...

  9. javascript 生成一个一亿长度的随机数组,从中排列出最大的1000个项;

    为什么80%的码农都做不了架构师?>>>    1.生成一亿个随机数,从中选出最大的100个 主要思想:直接选取这一亿条数据的前100项,生成一个新数组newArray,对newAr ...

最新文章

  1. 玩转“网上邻居”之WINS解析(一)
  2. Hadoop 2.7.3 完全分布式维护-动态增加datanode篇
  3. NYOJ 692 Chinese checkers(广搜)
  4. Android sdk Drow9patch使用
  5. 一个简单的parser
  6. 不要低估AI面临的困境
  7. 图像处理论坛_【活动】CSIG菁英青云论坛第三期活动预告!!
  8. 关于Python你必须知道的常识
  9. iOS 10.3下解决Fiddler代理抓包ssl证书信任问题
  10. 内存不足时Android 系统如何Kill进程
  11. word特殊符号汇总
  12. Xposed 企业微信 Hook 微信
  13. 瞳孔中的视觉刺激提取大脑中ERD/ERS
  14. python3 进程池Pool 详解
  15. minigui 编译与使用
  16. 查找并删除EXCEL文件中的重复行(整行重复)
  17. D3.js in action 笔记
  18. 对数几率回归(Logistic Regression)总结
  19. 区块链的共识机制是什么?
  20. linux遇到nul字符,linux TXT文件操作 '^@ ' 'NUL' 符号乱码问题

热门文章

  1. 计算机音译英语单词,[听单词] 计算机专业英语词汇音频102,计算机英语单词MP3...
  2. 华为大连软件开发云上线,打造软件云生态,加速软件产业升级
  3. python找出10000以内的质数_查找10000以内的质数
  4. 迅游科技:游戏监控实践分享
  5. AVB简介--第三篇:AVTP简介
  6. 基于JavaSwing和BeautyEye美化包实现的小型资源管理器
  7. 中国电信大数据价值挖掘:聚焦商业模式探索
  8. java打印设置缩放_Java PrintSetup.setPaperSize方法代码示例
  9. 那一年,我们在巴塞罗那找到的「ONES 图腾」
  10. 独家 | 蚂蚁金服漆远首谈刚完成的AI重大突破及紧缺人才,呼吁国内多点技术性强的大会,少点网红