沧州三亚菏泽经济预测自然
投稿投诉
自然科学
知识物理
化学生物
地理解释
预测理解
本质社会
人类现象
行为研究
经济政治
心理结构
关系指导
人文遗产
菏泽德阳
山西湖州
宝鸡上海
茂名内江
三亚信阳
长春北海
西安安徽
黄石烟台
沧州湛江
肇庆鹤壁
六安韶关
成都钦州

如何设计端和的激活与安全机制

1月9日 火凤派投稿
  在C端流量红利逐渐消失的今天,很多企业开始转向toB的生意。
  而B端的生意就离不开SDK和API。这是公司对外输出技术方案必不可少的两种不同的形式。
  因此,本文将结合SDK和API进行介绍,分析它们的区别以及如何设置激活与安全机制。
  1。SDK和API的区别
  首先我们简单来讲一下SDK和API的区别。
  1。1什么是API?
  API,全称ApplicationProgrammingInterface,即应用程序编程接口。
  API其实就是把做好的功能,封装成各种预先定义好的函数,其他人想使用这些已有的功能,只需要调用这些函数,并传递必要的参数即可。
  API的主要作用是,程序员不需要深究API背后功能实现的具体逻辑,程序员只需要直接调用API就可以使用其背后的功能逻辑,这节省了程序员一大部分的工作,大大提升了效率。
  举个例子:
  银行的窗口就类似一个个的API,他们分别有不同的功能,比如取款、存款、对公等业务。
  而我们预先填好的表格信息,交给窗口的工作人员,就是传递必要的参数信息给这个窗口API,然后使用它的存款功能。
  我们不需要理解工作人员具体需要哪些操作,其中涉及多少复杂逻辑。
  只需要来到窗口(调用API),上交表格(传递必要信息)就能使用该功能服务。
  1。2什么是SDK?
  SDK就是SoftwareDevelopmentKit的缩写,翻译过来软件开发工具包。
  这是一个覆盖面相当广泛的名词,可以这么说:辅助开发某一类软件的相关文档、范例和工具的集合都可以叫做SDK。
  SDK可以简单的认为是一系列API的程序包集合。在这个程序包中是一个完整的软件功能,这份程序包几乎是全封闭的,只有一个小小接口(API)可以联通外界。
  还是刚刚银行的例子:
  可以把银行看做是一整个SDK,银行SDK程序包能帮你完成存款、取款等业务。
  银行SDK唯一联通外界的就是它的大门,或者说是取号机(API),只有进入银行然后取号,才能在不同的窗口办理服务。
  而这些不同的窗口,就可以看成一个个不同功能的API接口。
  2。API的接入安全机制
  安全机制,其实是为了保护我方后台,主要有两点:
  不被不明身份者访问
  不被恶意大量的请求攻击
  先来简单说一下API的接入安全机制。
  API的安全机制设计主要考虑两个方面:
  API接入方案如何避免接口盗用(防止不明身份者访问)
  Http接口请求如何避免攻击(防止被恶意大量请求攻击)
  第一个方面,需要客户对自家的后台做一层封装,然后我们后台仅接受客户后台接口传递的请求。
  第二个方面,需要在我方后台建立IP白名单,提供给客户后台,方便双方进行加密验证。识别哪些是客户的请求,哪些是恶意请求。
  3。SDK的接入安全机制
  为了防止客户拿到我们的SDK以后白嫖,或者为所欲为,我们需要在客户接入SDK,请求我方服务的时候进行激活校验。
  就像是我们买票进站乘车一样,需要出示身份证和车票进行校验方可通过。
  SDK最终都是会被集成到硬件设备中提供服务,尤其是AI公司的技术方案,不管是视觉还是语音,最后交付的都是硬件产品。
  通常激活的时机,都是在硬件设备进行第一次启动的时候进行。
  SDK的激活涉及到我方对客户的计费,所以激活逻辑的设计要非常的仔细和严谨(毕竟都是钱哪)
  一般来说,SDK的激活方案可以分为三种(以下说法参考思必驰的产品授权方案):
  预烧录
  预登记
  动态注册
  预烧录,指的是,我们后台预先生成授权的license文件,然后预先写入硬件设备的存储文件中。在设备首次启动的时候,就直接调取license文件进行激活。这种方式适用于需要不联网提供服务的场景。
  预登记,指的是,预先登记设备白名单,以用户设备注册激活的一种授权方式。这种方式适用于客户提前知道所需授权设备的设备标识的场景
  动态注册,指的是,每次设备激活,后台动态给这些设备进行激活并注册的一种形式。这种方式适用于客户可以提供设备的唯一标识,但是提前不知道哪些设备需要授权,不知道有多少设备需要授权的场景。
  下面想主要讲一下,我在设计预登记和动态注册时遇到的一些坑。
  3。1预登记对我方友好,但是对客户不太灵活
  预登记方式其实对我方来说是比较友好的,因为客户提前提供准确的设备唯一标识的时候,我们可以很方面的进行激活和统计,说直白点,就是方便收钱。
  所以,客户为了省钱,有可能采取作弊策略:将一个设备的唯一标识给多台设备进行使用。
  因为设备标识,一般是设备序列号(SN),对于硬件厂商来说是可以自己按照一定的规则随便刷的。
  那为了防止被客户白嫖,我们自然要设计一套防作弊策略:不仅仅采集客户提供的设备序列号,还要采集一些设备的其他信息进行辅助判断,该序列号只绑定了一台设备。
  当客户想白嫖我们,将设备A的序列号给设备B使用,那么在激活校验的时候,就会发现设备B的序列号关联的信息和我们记录的信息(设备A)不同,如此就可以认定客户是想白嫖,激活失败。
  上述方式看起来比较完美的解决了客户作弊的问题。但是对于部分客户来说就会造成不便。
  有些客户在对接SDK后,会进行测试。在测试的过程中,客户会不断的对硬件设备进行刷机、恢复出厂设置等骚操作。
  而刷机、恢复出厂设置会改变设备的信息(例如AndroidID),那么就会造成同样的序列号在同一台设备上不能激活了。
  因为刷机改变了它的设备信息,我们会认为这不是同一台设备。
  你可能会说,那客户再写一个序列号不就行了,反正客户可以自己刷序列号。
  客户是上帝,你不能指望客户去干这样的累活。当然是我们来优化了。
  为了解决这个问题,我们想到一个方案:超级序列号。这个序列号必须是我们来生成(可控),拥有无限次激活,可以在多台设备上使用的超能力。
  但是为了防止客户拿这个超级序列号白嫖我们,我们需要给这个超级序列号设置时间限制。在有效时间内可以随意使用,一旦过了有效期就会失效。
  3。2动态注册虽然灵活,但是对于统计来说麻烦
  动态注册就是在设备第一次启动激活的时候,上传设备的信息,包括:序列号、MAC(蓝牙WiFi)、IMEI和AndroidID。
  但是这些信息不一定能获取到。
  IMEI,国际移动设备识别码(InternationalMobileEquipmentIdentity,IMEI)
  IMEI本该最理想的设备ID,具备唯一性,恢复出厂设置不会变化(真正的设备相关)。
  但是Android6。0以后,就需要用户授权才能使用,而且在Android10。0以后,就会彻底拒绝获取IMEI。
  并且,IMEI其实只有通讯的设备才会有,如果没有通讯(简单理解,就是电话卡)模块的话,也不一定有IMEI号。
  序列号(SN)
  设备序列号由厂商提供,如果厂商比较规范的话,序列号应该是唯一的,也不会随刷机或恢复出厂设置等改变。
  但是你不能把利益建立在人性的基础上,那太不靠谱。所以序列号,其实更多只能作为辅助信息来进行判断。
  MAC地址
  MAC地址一般指蓝牙MAC、WiFiMac或者是两者的拼接。但是获取同样需要权限,而且如果设备没有蓝牙模块,没有WiFi模块的话,也不一定有MAC地址。
  AndroidID
  AndroidID是获取门槛最低的,不需要任何权限,64bit的取值范围,唯一性算是很好的了。但是不足之处也很明显:刷机、root、恢复出厂设置等会使得AndroidID改变
  所以,我们在设计动态注册激活逻辑的时候,就需要考虑到这些情况。
  动态注册的激活逻辑,就是每次激活的时候,后台记录设备上传的四个设备信息(有的不一定有)。
  然后每次其他设备激活的时候,就把该要激活的设备信息在已激活的设备信息记录中进行比对,比对的规则有两方面:
  所上报的设备信息种类是否一致,种类指的是四种设备信息
  所上报的设备信息是否一致
  这样的激活逻辑,虽然能保证最大程度的识别出不同的设备,但是会给统计激活设备上(统计是为了收钱)造成麻烦。
  例如,AndroidID,会随着刷机、恢复出厂设置而改变。这就会成为客户扯皮的点。
  客户会说:我并没有更换设备,只是因为设备故障需要刷机或者恢复出厂设置,你就多收我一台设备的钱,当我是冤大头吗?
  虽然这可以通过商务的手段去解决,但是还是那句话,客户是霸霸嘛。
  其实,从上面我们描述四大设备信息的特征来看,AndroidID具有如下优秀属性:
  一定能获取到;
  只有刷机操作才会改变,无法人为指定。
  所以,完全可以以AndroidID作为主要依据,只要AndroidID一致,不管其他参数种类和参数值是否相同,都可以认为是一台设备。
  我们只需要找出那些,因为刷机或恢复出厂设置导致AndroidID改变的设备,而这些是客户扯皮的主要部分。
  因此,在我们给设备动态注册的时候,要采用严格的规则,只要有一点不一样,就重新注册设备信息。
  但是在统计激活的设备信息上,可以根据一定的规则,将具有争议的注册设备信息给统计出来,做到扯皮也是要有准备和技术含量的。
  SDK和API是公司输出技术的主要手段,而如何设计激活逻辑和安全机制,是保证公司不被白嫖的手段,需要认真和谨慎的考虑。
  以上内容是在工作中的一些总结,仅供大家参考。
投诉 评论

成语奇谈相声相声成语奇谈作者:李庆丰乙:给大家表演相声。甲:首先哪,我们为大家献上最真诚的祝福。乙:祝福什么呢?甲:祝大家,在今后的工作和生活当中:一帆……女士避孕套舒服吗女用避孕套应该怎么戴避孕套一直以来都是大家避孕的首选工具,避孕套也是有着很多的类型可以选择的,那么大家对于避孕套的使用方法是否都是合理的呢,也许有一些没有经验的人们来说,使用难免有些不规范,不规范……大家知道男人精液的主要成分是什么精液指雄性动物或人类男性在射精时(通常处于状态),从尿道中射排出体外的液体。正常精液是一种黏稠的液体混合物,由和精浆组成。精子由睾丸产生,在附睾内成熟,通过输精管道输出,那么大……男人补肾大误区需警惕我们人的身体健康随着年龄的增长危险会越来越大,需要进行保健,需要及时的给身体补充营养,增强能量。很多中医名药对保健进补功效强,于是有些人就乱食药是不对的,乱食药更伤身,尤其男人……草坪怎样管理当草坪生长过高或参差不齐时,应该进行推剪,使其重新萌发嫩叶,以达到平齐的美化效果。剪草一般使用机动或人力推的剪草机。每年推剪的次数视草坪生长情况而定,在北方雨季以后推剪23次就……史上最全植物图谱总有人问如何认识更多的植物?其实,只要你掌握了植物的基本形态,大部分的植物还是能认识的。即使遇到不认识的植物,也可以根据它的形态描述,用关键词在网上立马搜出来!真的不是骗你的,……烟台蓬莱阁门票价格多少钱蓬莱阁位于山东省什么地方传说蓬莱阁是神仙居住的地方,八仙过海的神话传说就来源于此,碰上云雾缭绕的蓬莱阁就真的像仙境一般,幸运的话还能看到海市蜃楼,那蓬莱阁门票多少钱呢?下面小编就来给大家说说烟台蓬莱阁……外链发布时经常会犯的错误无论是新手SEO还是做了一段时间SEO的人,都遇到过这样的问题。当他们做SEO的时候,他们经常会改变网站,或者网站给出的关键词与网站的内容不匹配,而网站不允许SEO人员改变,这……如何设计端和的激活与安全机制在C端流量红利逐渐消失的今天,很多企业开始转向toB的生意。而B端的生意就离不开SDK和API。这是公司对外输出技术方案必不可少的两种不同的形式。因此,本文将结合S……如何进行价值创造价值创新的四个方法论为什么有些人总能有与众不同的想法,并作出创新,而另外一些人却总是循规蹈矩,不得不陷入买流量、刷订单、增加广告等重复性工作?这篇文章就讲讲,如何进行价值创造型创新,并分享4种方法……有阳台的卧室显得更加宽敞这样布局实用又美观对于一些卧室里面有阳台的户型,有的屋主会选择隔离开来,做独立的生活阳台,但更多的屋主会选择把阳台包进卧室,连在一起之后显得更加宽敞,也让卧室变的更实用美观。一起来看看这些把阳台……适宜种植火龙果的生长环境有哪些怎样种出肥大并且高火龙果属于一种热带水果,多在我国热带省份进行种植,自然生长的火龙果一般是在每年夏秋两季成熟,火龙果味道甜美,果汁充足,有非常丰富的营养成分,导致很多人都想大面积的进行种植,但是……
利用咸鱼收售倒卖电影票做网赚大家好,我是刘星,今天给大家带来新的网络赚钱教程,利用咸鱼收售倒卖二手电影票做网赚。这个项目是刘星最近刚刚发现的,也是对大家来讲比较实用的而且赚起钱来一点都不含糊。最近几……让他一生为你画眉再看金庸先生的《倚天屠龙记》,不免觉得周芷若才是整部小说中最让人叹惋的一个女子。用《二十四诗品》中的诗句空潭泻春,古镜照神。载瞻星辰,载歌幽人。流水今日,明月前身形容周芷……腰部健身运动很多时候我们经常会觉得自己腰酸背痛,其实大多情况下,是因为没有注重一些运动问题造成,尤其是那些长期待在办公室久坐的朋友,这种情况会更加的明显,而且腰部也容易堆积肥肉,所以这个时……展现你可爱俏皮的一面女生中长发发型带给你不一样的这款校园女生斜刘海中长发发型,发量中等偏长的设计,斜刘海修饰着脸型,让你的可爱形象塑造的更加栩栩如生,淡淡的棕色染发,将你清新脱俗的气息感淋漓尽致的表现出来。这款齐刘海中……人去世了安慰人的话让自己过得更好是对逝者最大的安慰,失去亲人的朋友们,振作起来面对生活吧!下面是美文网小编给你分享的人去世了安慰人的话,欢迎浏览。人去世了安慰人的话精选:1)生老病死……现在流行什么颜色的头发最新流行发色推荐转眼间也到了年末,在年底前换个新发色!最近发型师就推荐了几款讨论度很高的发色,棕褐色、烟熏奶茶太嫩,蜜桃棕超级显白,想换新发色的人赶快看一下有没有你的心头好,赶快手刀预约设计师……大熊拉面馆甜心村是个美好的地方,有棒棒糖排成的树林,有流淌(tng)草莓汁的小河,有会结冰激凌的奇异树。但是甜心村只有一个入口,去往入口的路上遍布沼(zho)泽,只有很少的几只小动物能走……一路走来第九十六章唯有大喜事添孙又思女儿愁在心又到了春节,女儿去新西兰快三年了,尽管电话时常打来,可还是很想念的。也不知怎么样了,特别是不知其男友如何,既惦记又盼望。在快乐声中年也过去了,到了初春,天气虽有暖意,还是……清洁面膜可以天天用吗告诉你天天用清洁面膜的后果清洁面膜可以天天用吗清洁面膜不可以天天用。天天用清洁面膜对皮肤的伤害很大,因为清洁面膜会将脸上的油脂也都带走,油脂在皮肤上有锁水的作用,如果天天用的话,皮肤就失去了……兰蔻水瓶口太大怎么办力荐高颜值又好用的款兰蔻水兰蔻水瓶口太大怎么办瓶口太大,如果怕直接倒在手上,倒多了不小心浪费,可以用化妆棉,先把化妆棉盖在瓶口上,按住,再倒过来一下,或者是使用分装瓶,然后倒进去使用。注意,瓶口大……散粉刷和粉底刷有什么区别使用粉底刷的方法散粉刷和粉底刷有什么区别散粉刷和粉底刷的刷毛排列以及使用方法都各不相同。散粉刷的刷毛质地非常的柔软且有弹性,压在脸上的力度不会很大,能帮助我们扫去多余的散粉,使整个妆面看……运动鞋搭配图片女越简单越舒适想要穿的保暖和时髦兼备的话,那么你一定不能错过阔腿裤的搭配。阔腿裤和运动鞋的组合,更是把随性又张扬的风格诠释的恰到好处。时髦的同时,还能保证舒适度,可以说是换季最实穿的组合了。……
友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找