当前位置: 银河娱乐场开户 > 福彩公益 > 创元彩票网注册登陆|API接口入门(二):API接口的签名验签和加解密原理

创元彩票网注册登陆|API接口入门(二):API接口的签名验签和加解密原理

2020-01-11 14:25:31 来源:银河娱乐场开户

那本章将讲解api接口传输的签名和加密。因而数据传输存在着极大的危险,所以必须加密。所以目前主流应用的另一种加密方式是公私钥的非对称加密+session key对称加密。

创元彩票网注册登陆|API接口入门(二):API接口的签名验签和加解密原理

创元彩票网注册登陆,上篇文章:《api接口入门(一):读懂api接口文档》已经解释了什么是api接口,api接口的基本交互是怎么样的?读完后我们可以知道,api接口应用实际上是系统间通讯的过程,a向b传输参数,b向a返回结果。那本章将讲解api接口传输的签名和加密。

适合阅读的人群:产品经理及求职者

本文目录:

想象一个场景:一位许久不见的好兄弟,突然在微信里面跟你说“兄弟,借我1万应急呗”,你会怎么反应?

我想大部分人马上的反应就是:是不是被盗号了?他是本人吗?

实际上这是我们日常生活中常见的通讯行为,系统间调用api和传输数据的过程无异于你和朋友间的微信沟通,所有处于开放环境的数据传输都是可以被截取,甚至被篡改的。因而数据传输存在着极大的危险,所以必须加密。

加密核心解决两个问题:

古代人写信通过邮差传信,路途遥远,他们为了避免重要的内容被发现,决定用密文来写信,比如我想表达“八百标兵上北坡”,我写成800north,并且收件人也知道怎么阅读这份信息,即使路上的人截取偷看了,也看不懂你们在说的什么意思。同时我在文末签上我的字迹,在盒子里放上我的信物(比如一片羽毛等等),这样收件人也就知道这份信是我寄出的了。

这被称为“对称性密码”,也就是加密的人用a方式加密,解密的人用a方式解密,有什么缺点呢?

如果你经常传输,这就很容易被发现了密码规律,比如我很快就知道你寄信都会带上一片羽毛,那我以后也可以搞一片羽毛来冒充你了。加上,如果我要给很多人寄信,我就要跟每个人告诉我的加密方式,说不准有一个卧底就把你的加密方式出卖了。

因为互联网传输的对接方数量和频率非常高,显然搞个对称性密码是不安全的。于是,基于对称性密码延伸出“非对称密码”的概念。

通俗的解释:a要给b发信息,b先把一个箱子给a,a收到之后把信放进箱子,然后上锁,上锁了之后a自己也打不开,取不出来了,因为钥匙在b的手里,这样即使路上被截取了,别人也打不开箱子看里面的信息,最后b就能安全地收到a发的信了,并且信息没有泄露。

现在我们以一个单向的a发信息给b的场景进行深入了解公私钥工作原理。

总结:

(1)签名会被任何人获取,但因为签名内容不涉及核心内容,被获取破解是ok的。

(2)重要内容只能接收方解密,任何人获取了都无法解密。

(3)接收者b只有验证签名者是a的信息,才会执行接下来的程序。阿猫阿狗发来的信息不予执行。

捣局者c可能的情况:

(1)他获取到这条信息是a发出的,但看不明白加密的内容。

(2)他可以也用接受者b的加密方法c向接收者b发信息,但他无法冒充发送者a的签名,所以b不会接受c的请求。

(2)公私钥的非对称加密+session key对称加密

上一小节解释的公私钥加密是标准和安全的,但因为这类非对称加密对系统运算的需求比较大,在保证安全的前提下,还是尽量希望提升程序响应的时效。所以目前主流应用的另一种加密方式是公私钥的非对称加密+session key对称加密。

(1)当b向a发出临时有效的加密方法之后,通讯的过程变为了对称加密;

(2)这类加密方式的核心是时效性,必须在短时间内更新,否则固定的规律容易被获取破解。

捣局者c可能的情况:

(1)他获取到b发出的session key的加密文件,无法破解session key是什么。因为解密方法在a手上;

(2)通过各种手段,c破解出session key的加解密方法,但因为时效已到,session key更新,c徒劳无功;

(3)c在时效内破解出session key,但无法冒充a的签名。

以上是2种常见的加解密方式,每个开放平台会在概述中最开始介绍api调用的安全加解密方法,这是每个对接过程中必须的准备流程,如微信企业平台在概述中就已介绍利用第2种方法(企业微信命名为access_token)进行加解密传输。

以上就是api签名验签和加解密的基本原理,接下来我会继续更新api的请求方式等问题,同时以企业微信,微信开放平台等大型开放平台的业务解释各平台支持的现有功能。

综上,水平有限,如有纰漏,敬请指出。

作者:就是爱睡觉;已任职电商和金融业行业的产品岗位3年时间,目前业务以to b业务为主,文章是用于记录自己在产品工作的思考和想法,希望有想法的小伙伴共同交流。

本文由 @就是爱睡觉 原创发布于人人都是产品经理。未经许可,禁止转载

题图来自unsplash,基于cc0协议

鸿运国际


助攻梅开二度!前中甲MVP闪耀法乙,敢出去的都是英雄一名
加快开放下中外资进出图景 国际巨头布局中国
Copyright 2018-2019 myrastella.com 银河娱乐场开户 Inc. All Rights Reserved.