童话说说技术创业美文职业
快好知
职业母婴
职场个人
历史治疗
笔记技能
美文纠纷
幽默家庭
范文作文
乐趣解密
创业案例
社会工作
新闻家居
心理安全
技术八卦
仲裁思考
生活时事
运势奇闻
说说企业
魅力社交
安好健康
传统笑话
童话初中
男女饮食
周易阅读
爱好两性

API接口入门(二):API接口的签名验签和加解密原理

8月28日 拭朱砂投稿
  上篇文章:《API接口入门(一):读懂API接口文档》已经解释了什么是API接口,API接口的基本交互是怎么样的?读完后我们可以知道,API接口应用实际上是系统间通讯的过程,A向B传输参数,B向A返回结果。那本章将讲解API接口传输的签名和加密。
  适合阅读的人群:产品经理及求职者
  本文目录:
  API接口为什么要签名加密?
  API接口如何加密?
  一、API接口为什么要签名加密?
  想象一个场景:一位许久不见的好兄弟,突然在微信里面跟你说“兄弟,借我1万应急呗”,你会怎么反应?
  我想大部分人马上的反应就是:是不是被盗号了?他是本人吗?
  实际上这是我们日常生活中常见的通讯行为,系统间调用API和传输数据的过程无异于你和朋友间的微信沟通,所有处于开放环境的数据传输都是可以被截取,甚至被篡改的。因而数据传输存在着极大的危险,所以必须加密。
  加密核心解决两个问题:
  你是本人吗?(签名验签)
  你传过来的信息是对的吗?(加密解密)
  二、API接口如何签名验签和加密解密?
  古代人写信通过邮差传信,路途遥远,他们为了避免重要的内容被发现,决定用密文来写信,比如我想表达“八百标兵上北坡”,我写成800north,并且收件人也知道怎么阅读这份信息,即使路上的人截取偷看了,也看不懂你们在说的什么意思。同时我在文末签上我的字迹,在盒子里放上我的信物(比如一片羽毛等等),这样收件人也就知道这份信是我寄出的了。
  这被称为“对称性密码”,也就是加密的人用A方式加密,解密的人用A方式解密,有什么缺点呢?
  如果你经常传输,这就很容易被发现了密码规律,比如我很快就知道你寄信都会带上一片羽毛,那我以后也可以搞一片羽毛来冒充你了。加上,如果我要给很多人寄信,我就要跟每个人告诉我的加密方式,说不准有一个卧底就把你的加密方式出卖了。
  因为互联网传输的对接方数量和频率非常高,显然搞个对称性密码是不安全的。于是,基于对称性密码延伸出“非对称密码”的概念。
  1。公私钥签名验签及加解密原理
  通俗的解释:A要给B发信息,B先把一个箱子给A,A收到之后把信放进箱子,然后上锁,上锁了之后A自己也打不开,取不出来了,因为钥匙在B的手里,这样即使路上被截取了,别人也打不开箱子看里面的信息,最后B就能安全地收到A发的信了,并且信息没有泄露。
  现在我们以一个单向的A发信息给B的场景进行深入了解公私钥工作原理。
  发送者和接收者都有2套加解密的方法,而且他们把其中一套加密方法a和解密方法b都公开(虚线标黑);
  这里提到的加解密,因为密码学过于深奥,无法解释。大家需默认加密方法是不能反推出解密方法的,解密方法是不能反推出加密方法的。a加密就必须a解密,b加密就必须b解密;
  现在A需要向B发送一条信息,因为信息的内容很重要,他就用接收者B的加密方法c进行加密,这样只有B自己的解密方法c才能解开,任何人获取了都解开不了,包括A自己也解不开;
  在A向B发送信息的同时,需要带上自己的签名,这个时候A用自己才知道的加密方法b进行加密,因为任何人都知道解密方法b,所以任何人都可以看到A的签字,也就是任何人都知道这条是A发出来的信息,但因为签名不是不能公开的信息,所以被解密了也没有关系。
  总结:
  (1)签名会被任何人获取,但因为签名内容不涉及核心内容,被获取破解是OK的。
  (2)重要内容只能接收方解密,任何人获取了都无法解密。
  (3)接收者B只有验证签名者是A的信息,才会执行接下来的程序。阿猫阿狗发来的信息不予执行。
  捣局者C可能的情况:
  (1)他获取到这条信息是A发出的,但看不明白加密的内容。
  (2)他可以也用接受者B的加密方法c向接收者B发信息,但他无法冒充发送者A的签名,所以B不会接受C的请求。
  (2)公私钥的非对称加密sessionkey对称加密
  2。公私钥的非对称加密sessionkey对称加密
  上一小节解释的公私钥加密是标准和安全的,但因为这类非对称加密对系统运算的需求比较大,在保证安全的前提下,还是尽量希望提升程序响应的时效。所以目前主流应用的另一种加密方式是公私钥的非对称加密sessionkey对称加密。
  当A向B发送信息的时候,不需要用到B的公私钥。
  A用自己的加密方法b加密签名和一条空信息,因为信息无关重要,被破解了也没关系,B利用解密方法b验证了是A发来的信息。
  这个时候,接收者B用发送者A的加密方法a,加密一个有时效的加密方法给A(相当于告诉A,这2个小时,我们用这个暗号进行沟通),因为只有A有解密方法,所以别人获取了也不能知道sessionkey是什么。
  A接收到sessionkey了以后,A用这种有时效的加密函数发送重要信息,签名仍用加密方法b加密,B用同样一个加密函数解密(实际上变成了对称加密,大家都用同样的方式加解密)
  2小时后,再重复第2步,更新加密方法。
  3。总结
  (1)当B向A发出临时有效的加密方法之后,通讯的过程变为了对称加密;
  (2)这类加密方式的核心是时效性,必须在短时间内更新,否则固定的规律容易被获取破解。
  捣局者C可能的情况:
  (1)他获取到B发出的sessionkey的加密文件,无法破解sessionkey是什么。因为解密方法在A手上;
  (2)通过各种手段,C破解出sessionkey的加解密方法,但因为时效已到,sessionkey更新,C徒劳无功;
  (3)C在时效内破解出sessionkey,但无法冒充A的签名。
  以上是2种常见的加解密方式,每个开放平台会在概述中最开始介绍API调用的安全加解密方法,这是每个对接过程中必须的准备流程,如微信企业平台在概述中就已介绍利用第2种方法(企业微信命名为accesstoken)进行加解密传输。
  三、最后
  以上就是API签名验签和加解密的基本原理,接下来我会继续更新API的请求方式等问题,同时以企业微信,微信开放平台等大型开放平台的业务解释各平台支持的现有功能。
  综上,水平有限,如有纰漏,敬请指出。
投诉 评论 转载

电子病历系统架构设计与数据处理本文具体介绍了电子病历系统架构设计以及相应的数据处理方式。01什么是系统架构?系统整体架构,从需求到设计的每个细节都要考虑到,把我整个项目使得设计的项目尽量效率高,……平台数据API对接:产品推进4步走笔者从平台数据对接出发,一步步梳理了产品推进的路线图:确认业务数据需求、确认关键技术方案、完善产品需求文档,展示了数据从获取到展示的流转过程。业务背景:平台A是传播裂变和……10月产品总结全面复盘分析,开展规划Workshop从用户到场景,从场景到产品使用路径,全面的梳理复盘过程产生的新的需求点,对于简单需求形成各方满意的初步方案。本月复盘内容简述现状问题:司机拉不上来,没有司机货主的货……API接口入门(二):API接口的签名验签和加解密原理上篇文章:《API接口入门(一):读懂API接口文档》已经解释了什么是API接口,API接口的基本交互是怎么样的?读完后我们可以知道,API接口应用实际上是系统间通讯的过程,A……产品设计最好的灵感来源:回归现实生活很多的产品设计灵感来源于现实生活,我们如何从现实生活捕捉灵感呢?还记得在2011年的时候,印象中当时没有多少手机阅读app,也很少app会提供在线的电子书,多数都要自己去……产品设计,从同理心开始同理心对设计师来说很重要,尤其是对设计思考者来说,因为它让设计师真正理解和发现用户的潜在需求和情感。同理心(移情)是设计思维和以人为本设计的重要元素。同理心(移情)到底是……如何在微信推广微视?腾讯不断给微视开放资源,在微信也进行了朋友圈30s的导流,但是效果并不很好。假如让你在微信增加功能推广微视,你会怎么做呢?之前微信开启朋友圈30s的微视强势导流推广,妥妥……程序化广告定量评估收益指标eCPM本文将与大家分享如何提升“eCPM”,具体从以下角度进行分析提升点击水平、提升转化水平、提升展示水平。e即“effective”,意为产生预期效果,CPM则指每千次展示(……用户体验设计的9个未来趋势设计趋势是一个永不终结的话题,本篇文章种笔者探索总结了用户体验设计的相关趋势,供大家参考和学习。技术正在经历一场革命,产品用户体验甚至UX设计行业也是如此。每年都在技术和……产品初体验之用户引导一套好的产品引导策略可以帮助新用户深刻理解产品价值,并使用户克服阻碍下一步的情绪,形成奔向目标路径的良性循环。一个好的用户引导可以向新用户证明我们的产品如何为他们提供价值……基于微信平台的第三方授权体系:场景和原理笔者立足微信公众平台的账号体系,对涉及场景和相关原理进行了分析,与大家分享。第三方授权登录对于目前很多平台都是一个比较常规的操作了,如果有留意过的话,会发现会用到很多不同……产品获客本质:用户时间和注意力本文为我们总结了产品获客的本质时间、注意力、用户心理。我们需要知道事物的本质,任何事物不能只是简单看到表面现象,我们需要知道背后的本质是什么,就像人为什么吃饭,本质是怕死……
如何做到比产品经理更懂产品新产品孕育记:PM如何把一款产品从0带到1什么是用户画像?金融行业大数据用户画像实践如何快速成长?从同行的失败中学习产品经理为什么会存在?创业,如何从初心到落地?这“三个三”帮你理清思路产品经理创业,抓不住机遇都是扯淡初生牛犊途牛产品经理实习复盘产品经理需要了解的心理学知识:社会群体的判断数据分析实例:在一线城市的你,生活有多苦逼李宇春告诉你:为什么好产品往往不会成功产品小白科普:你做产品的优势是什么
浅谈视频检验技术在刑事侦查中的运用劳动争议仲裁办案规则我们都在努力地活着玩魔方上瘾冷落娇妻,吉布斯怀特真有你的!脚扭伤怎么快速恢复崴脚了怎么快速恢复送郑侍郎四川制置分韵得盖字强大电磁铁有助实现聚变能联想女生用的笔记本推荐房地产之后,未来最赚钱的行业不想笑就别勉强,读懂情绪的微表情广东英德暴雨成灾,50余位明星发声支援,张艺兴辛巴捐款超百万加拿大猴痘确诊病例增至1059例热博聚热点网

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找作文动态热点娱乐育儿情感教程科技体育养生教案探索美文旅游财经日志励志范文论文时尚保健游戏护肤业界