算法授权方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:24945633 阅读:16 留言:0更新日期:2020-07-17 22:47
本申请提供一种算法授权方法、装置、计算机设备和存储介质,包括:基于算法库接收客户端发送的算法请求,算法请求中携带有请求字段;检测客户端中是否存储有对应请求字段的授权信息文件;若有,则基于算法库从授权信息文件中得到唯一令牌、随机令牌以及时间戳,并校验时间戳是否过期;若过期,则接收算法库触发的授权请求,检测服务器中是否包括记录请求字段以及唯一令牌的参数表;若包括,检测参数表中的记录的随机令牌与授权信息文件中的随机令牌是否一致;若一致,则返回授权成功响应至所述客户端,并更新参数表中的随机令牌。本申请无需客户端的账户信息,对多个字段分别进行校验,每一次授权之后,均更新随机令牌,避免重复滥用授权信息。

【技术实现步骤摘要】
算法授权方法、装置、计算机设备和存储介质
本申请涉及算法
,特别涉及一种算法授权方法、装置、计算机设备和存储介质。
技术介绍
算法是解决特定问题求解步骤的描述,即处理问题的策略,表现为指令的有限序列。算法也是高精尖软件的核心部分,例如人脸识别算法,唤醒算法、降噪算法等,好的算法往往是企业的核心竞争力,具有很强的知识产权保护价值和商业价值。但是算法也有通常商用软件产品的共性:易于复制、易于扩散和滥用,难以管理。一旦算法没有做好保护,往往会给企业带来巨大的经济损失。算法的种类多种多样,为了更好地使用这些算法,企业往往将一些算法打包进算法库,然后以授权的方式提供给客户。一旦企业无法保护和管理提供给客户的算法库,客户将可以随意滥用算法库,给企业带来巨大的经济损失。如何更好的保护这些授权算法库,就成为了企业算法授权需要解决的重要问题。当前主流算法库授权方式,往往通过算法库主动收集客户端设备的账户信息,然后发给送服务器,由服务器制作认证文件发回给客户端。客户端解码认证文件进行校验,以决定是否授权给客户端。目前的授权方式存在以下缺陷:1.账户信息隐私管控。当前主流算法库授权方式,需要收集客户端设备的账户信息;一些客户端设备如果有严格的管控措施,不对外提供账户信息,那么将影响算法库的授权使用。另外算法库的跨平台移植也是一个问题。2.恶意滥用算法库。某些客户端设备刷机后提供统一的账户信息,拿到算法库生成的认证文件后,大量复制认证文件并应用到刷机后的客户端设备上,可以绕过算法库授权保护。3.服务器端往往需要调用算法库对应的核心参数制作认证文件,提高了服务器端流程的复杂度和客户端的耦合度。一旦算法库有任何的修改,服务器端同样需要进行相应的修改,不利于迭代更新。
技术实现思路
本申请的主要目的为提供一种算法授权方法、装置、计算机设备和存储介质,旨在克服目前客户端恶意滥用算法库的缺陷,且无需客户端提供账户信息。为实现上述目的,本申请提供了一种算法授权方法,包括以下步骤:基于算法库接收客户端发送的算法请求,所述算法请求中携带有请求字段;检测所述客户端中是否存储有对应所述请求字段的授权信息文件;若有,则基于所述算法库从所述授权信息文件中得到唯一令牌、随机令牌以及时间戳,并校验所述时间戳是否过期;若过期,则接收所述算法库触发的授权请求,检测服务器中是否包括记录所述请求字段以及所述唯一令牌的参数表;若包括,检测所述参数表中记录的随机令牌与所述授权信息文件中的随机令牌是否一致;若一致,则在判定满足授权条件后,返回授权成功响应至所述客户端,并将所述参数表中的响应字段更新为客户端未接收授权;在接收到所述客户端针对所述授权成功响应反馈的响应确认之后,更新所述参数表中的响应字段为客户端已接收授权,并更新所述参数表中的随机令牌。进一步地,所述检测所述参数表中记录的随机令牌与所述授权信息文件中的随机令牌是否一致的步骤之后,还包括:若不一致,则检测所述参数表中的响应字段是否为客户端已接收授权;若是,则返回授权失败响应至所述客户端;若否,则返回授权成功响应至所述客户端,在接收到所述客户端针对所述授权成功响应反馈的响应确认之后,更新所述参数表中的响应字段为客户端已接收授权,并更新所述参数表中的随机令牌。进一步地,所述接收所述算法库触发的授权请求,检测服务器中是否包括记录所述请求字段以及所述唯一令牌的参数表的步骤之后,包括:若不包括,则将所述请求字段与所述唯一令牌进行绑定,并随机生成一个随机令牌;将所述请求字段、所述唯一令牌、所述随机令牌添加至一新的数据表中;在所述新的数据表中添加自定义字段,并返回授权成功响应至所述客户端,以及在所述新的参数表中添加响应字段且更新为客户端未接收授权;在接收到所述客户端针对所述授权成功响应反馈的响应确认之后,更新所述新的参数表中的响应字段为客户端已接收授权,并更新所述新的参数表中的随机令牌。进一步地,所述基于所述算法库从所述授权信息文件中得到唯一令牌、随机令牌以及时间戳,并校验所述时间戳是否过期的步骤之后,还包括:若未过期,基于所述算法库校验所述授权信息文件中的自定义字段,以授权所述算法库中的算法。进一步地,所述检测所述客户端中是否存储有对应所述请求字段的授权信息文件的步骤之后,还包括:若无,则基于所述算法库随机生成一个唯一令牌,并接收所述算法库触发的授权请求;将所述请求字段与所述唯一令牌进行绑定,并随机生成一个随机令牌;将所述请求字段、所述唯一令牌、所述随机令牌添加至一新的数据表中;在所述新的数据表中添加自定义字段,并返回授权成功响应至所述客户端,以及在所述新的参数表中添加响应字段且更新为客户端未接收授权;在接收到所述客户端针对所述授权成功响应反馈的响应确认之后,更新所述新的参数表中的响应字段为客户端已接收授权,并更新所述参数表中的随机令牌。本申请还提供了一种算法授权装置,包括:第一接收单元,用于基于算法库接收客户端发送的算法请求,所述算法请求中携带有请求字段;第一检测单元,用于检测所述客户端中是否存储有对应所述请求字段的授权信息文件;校验单元,用于所述客户端中存储有对应所述请求字段的授权信息文件时,则基于所述算法库从所述授权信息文件中得到唯一令牌、随机令牌以及时间戳,并校验所述时间戳是否过期;第二检测单元,用于所述时间戳过期时,则接收所述算法库触发的授权请求,检测服务器中是否包括记录所述请求字段以及所述唯一令牌的参数表;第三检测单元,用于所述服务器中包括记录所述请求字段以及所述唯一令牌的参数表时,检测所述参数表中记录的随机令牌与所述授权信息文件中的随机令牌是否一致;第一返回单元,用于所述参数表中记录的随机令牌与所述授权信息文件中的随机令牌一致时,则在判定满足授权条件后,返回授权成功响应至所述客户端,并将所述参数表中的响应字段更新为客户端未接收授权;在接收到所述客户端针对所述授权成功响应反馈的响应确认之后,更新所述参数表中的响应字段为客户端已接收授权,并更新所述参数表中的随机令牌。进一步地,还包括:第四检测单元,用于所述参数表中记录的随机令牌与所述授权信息文件中的随机令牌不一致时,则检测所述参数表中的响应字段是否为客户端已接收授权;第二返回单元,用于所述参数表中的响应字段为客户端已接收授权时,则返回授权失败响应至所述客户端;若所述参数表中的响应字段不是客户端已接收授权时,则返回授权成功响应至所述客户端,在接收到所述客户端针对所述授权成功响应反馈的响应确认之后,更新所述参数表中的响应字段为客户端已接收授权。进一步地,还包括:生成单元,用于服务器中不包括记录所述请求字段以及所述唯一令牌的参数表,则将所述请求字段与所述唯一令牌进行绑定,并随机生成一个随机令牌;第三返回单元,用于将所述请求字段、所述唯一令牌、所述随机令牌添加至一新的数据表中;在所本文档来自技高网
...

【技术保护点】
1.一种算法授权方法,其特征在于,包括以下步骤:/n基于算法库接收客户端发送的算法请求,所述算法请求中携带有请求字段;/n检测所述客户端中是否存储有对应所述请求字段的授权信息文件;/n若有,则基于所述算法库从所述授权信息文件中得到唯一令牌、随机令牌以及时间戳,并校验所述时间戳是否过期;/n若过期,则接收所述算法库触发的授权请求,检测服务器中是否包括记录所述请求字段以及所述唯一令牌的参数表;/n若包括,检测所述参数表中记录的随机令牌与所述授权信息文件中的随机令牌是否一致;/n若一致,则在判定满足授权条件后,返回授权成功响应至所述客户端,并将所述参数表中的响应字段更新为客户端未接收授权;在接收到所述客户端针对所述授权成功响应反馈的响应确认之后,更新所述参数表中的响应字段为客户端已接收授权,并更新所述参数表中的随机令牌。/n

【技术特征摘要】
1.一种算法授权方法,其特征在于,包括以下步骤:
基于算法库接收客户端发送的算法请求,所述算法请求中携带有请求字段;
检测所述客户端中是否存储有对应所述请求字段的授权信息文件;
若有,则基于所述算法库从所述授权信息文件中得到唯一令牌、随机令牌以及时间戳,并校验所述时间戳是否过期;
若过期,则接收所述算法库触发的授权请求,检测服务器中是否包括记录所述请求字段以及所述唯一令牌的参数表;
若包括,检测所述参数表中记录的随机令牌与所述授权信息文件中的随机令牌是否一致;
若一致,则在判定满足授权条件后,返回授权成功响应至所述客户端,并将所述参数表中的响应字段更新为客户端未接收授权;在接收到所述客户端针对所述授权成功响应反馈的响应确认之后,更新所述参数表中的响应字段为客户端已接收授权,并更新所述参数表中的随机令牌。


2.根据权利要求1所述的算法授权方法,其特征在于,所述检测所述参数表中记录的随机令牌与所述授权信息文件中的随机令牌是否一致的步骤之后,还包括:
若不一致,则检测所述参数表中的响应字段是否为客户端已接收授权;
若是,则返回授权失败响应至所述客户端;若否,则返回授权成功响应至所述客户端,在接收到所述客户端针对所述授权成功响应反馈的响应确认之后,更新所述参数表中的响应字段为客户端已接收授权,并更新所述参数表中的随机令牌。


3.根据权利要求1所述的算法授权方法,其特征在于,所述接收所述算法库触发的授权请求,检测服务器中是否包括记录所述请求字段以及所述唯一令牌的参数表的步骤之后,包括:
若不包括,则将所述请求字段与所述唯一令牌进行绑定,并随机生成一个随机令牌;
将所述请求字段、所述唯一令牌、所述随机令牌添加至一新的数据表中;在所述新的数据表中添加自定义字段,并返回授权成功响应至所述客户端,以及在所述新的参数表中添加响应字段且更新为客户端未接收授权;在接收到所述客户端针对所述授权成功响应反馈的响应确认之后,更新所述新的参数表中的响应字段为客户端已接收授权,并更新所述新的参数表中的随机令牌。


4.根据权利要求1所述的算法授权方法,其特征在于,所述基于所述算法库从所述授权信息文件中得到唯一令牌、随机令牌以及时间戳,并校验所述时间戳是否过期的步骤之后,还包括:
若未过期,基于所述算法库校验所述授权信息文件中的自定义字段,以授权所述算法库中的算法。


5.根据权利要求1所述的算法授权方法,其特征在于,所述检测所述客户端中是否存储有对应所述请求字段的授权信息文件的步骤之后,还包括:
若无,则基于所述算法库随机生成一个唯一令牌,并接收所述算法库触发的授权请求;
将所述请求字段与所述唯一令牌进行绑定,并随机生成一个随机令牌;
将所述请求字段、所述唯一令牌、所述随机令牌添加至一新的数据表中;在所述新的数据表中添加自定义字段,并返回授权成功响应至所述客户端,以及在所述新的参数表中添加响应字段且更新为客户端未接收授权;...

【专利技术属性】
技术研发人员:王天喜太荣鹏温平
申请(专利权)人:深圳市友杰智新科技有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1