【技术实现步骤摘要】
算法授权方法、装置、计算机设备和存储介质
本申请涉及算法
,特别涉及一种算法授权方法、装置、计算机设备和存储介质。
技术介绍
算法是解决特定问题求解步骤的描述,即处理问题的策略,表现为指令的有限序列。算法也是高精尖软件的核心部分,例如人脸识别算法,唤醒算法、降噪算法等,好的算法往往是企业的核心竞争力,具有很强的知识产权保护价值和商业价值。但是算法也有通常商用软件产品的共性:易于复制、易于扩散和滥用,难以管理。一旦算法没有做好保护,往往会给企业带来巨大的经济损失。算法的种类多种多样,为了更好地使用这些算法,企业往往将一些算法打包进算法库,然后以授权的方式提供给客户。一旦企业无法保护和管理提供给客户的算法库,客户将可以随意滥用算法库,给企业带来巨大的经济损失。如何更好的保护这些授权算法库,就成为了企业算法授权需要解决的重要问题。当前主流算法库授权方式,往往通过算法库主动收集客户端设备的账户信息,然后发给送服务器,由服务器制作认证文件发回给客户端。客户端解码认证文件进行校验,以决定是否授权给客户端。目前的授权方式存在以下缺陷:1.账户信息隐私管控。当前主流算法库授权方式,需要收集客户端设备的账户信息;一些客户端设备如果有严格的管控措施,不对外提供账户信息,那么将影响算法库的授权使用。另外算法库的跨平台移植也是一个问题。2.恶意滥用算法库。某些客户端设备刷机后提供统一的账户信息,拿到算法库生成的认证文件后,大量复制认证文件并应用到刷机后的客户端设备上,可以绕过算法库授权保 ...
【技术保护点】
1.一种算法授权方法,其特征在于,包括以下步骤:/n基于算法库接收客户端发送的算法请求,所述算法请求中携带有请求字段;/n检测所述客户端中是否存储有对应所述请求字段的授权信息文件;/n若有,则基于所述算法库从所述授权信息文件中得到唯一令牌、随机令牌以及时间戳,并校验所述时间戳是否过期;/n若过期,则接收所述算法库触发的授权请求,检测服务器中是否包括记录所述请求字段以及所述唯一令牌的参数表;/n若包括,检测所述参数表中记录的随机令牌与所述授权信息文件中的随机令牌是否一致;/n若一致,则在判定满足授权条件后,返回授权成功响应至所述客户端,并将所述参数表中的响应字段更新为客户端未接收授权;在接收到所述客户端针对所述授权成功响应反馈的响应确认之后,更新所述参数表中的响应字段为客户端已接收授权,并更新所述参数表中的随机令牌。/n
【技术特征摘要】
1.一种算法授权方法,其特征在于,包括以下步骤:
基于算法库接收客户端发送的算法请求,所述算法请求中携带有请求字段;
检测所述客户端中是否存储有对应所述请求字段的授权信息文件;
若有,则基于所述算法库从所述授权信息文件中得到唯一令牌、随机令牌以及时间戳,并校验所述时间戳是否过期;
若过期,则接收所述算法库触发的授权请求,检测服务器中是否包括记录所述请求字段以及所述唯一令牌的参数表;
若包括,检测所述参数表中记录的随机令牌与所述授权信息文件中的随机令牌是否一致;
若一致,则在判定满足授权条件后,返回授权成功响应至所述客户端,并将所述参数表中的响应字段更新为客户端未接收授权;在接收到所述客户端针对所述授权成功响应反馈的响应确认之后,更新所述参数表中的响应字段为客户端已接收授权,并更新所述参数表中的随机令牌。
2.根据权利要求1所述的算法授权方法,其特征在于,所述检测所述参数表中记录的随机令牌与所述授权信息文件中的随机令牌是否一致的步骤之后,还包括:
若不一致,则检测所述参数表中的响应字段是否为客户端已接收授权;
若是,则返回授权失败响应至所述客户端;若否,则返回授权成功响应至所述客户端,在接收到所述客户端针对所述授权成功响应反馈的响应确认之后,更新所述参数表中的响应字段为客户端已接收授权,并更新所述参数表中的随机令牌。
3.根据权利要求1所述的算法授权方法,其特征在于,所述接收所述算法库触发的授权请求,检测服务器中是否包括记录所述请求字段以及所述唯一令牌的参数表的步骤之后,包括:
若不包括,则将所述请求字段与所述唯一令牌进行绑定,并随机生成一个随机令牌;
将所述请求字段、所述唯一令牌、所述随机令牌添加至一新的数据表中;在所述新的数据表中添加自定义字段,并返回授权成功响应至所述客户端,以及在所述新的参数表中添加响应字段且更新为客户端未接收授权;在接收到所述客户端针对所述授权成功响应反馈的响应确认之后,更新所述新的参数表中的响应字段为客户端已接收授权,并更新所述新的参数表中的随机令牌。
4.根据权利要求1所述的算法授权方法,其特征在于,所述基于所述算法库从所述授权信息文件中得到唯一令牌、随机令牌以及时间戳,并校验所述时间戳是否过期的步骤之后,还包括:
若未过期,基于所述算法库校验所述授权信息文件中的自定义字段,以授权所述算法库中的算法。
5.根据权利要求1所述的算法授权方法,其特征在于,所述检测所述客户端中是否存储有对应所述请求字段的授权信息文件的步骤之后,还包括:
若无,则基于所述算法库随机生成一个唯一令牌,并接收所述算法库触发的授权请求;
将所述请求字段与所述唯一令牌进行绑定,并随机生成一个随机令牌;
将所述请求字段、所述唯一令牌、所述随机令牌添加至一新的数据表中;在所述新的数据表中添加自定义字段,并返回授权成功响应至所述客户端,以及在所述新的参数表中添加响应字段且更新为客户端未接收授权;...
【专利技术属性】
技术研发人员:王天喜,太荣鹏,温平,
申请(专利权)人:深圳市友杰智新科技有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。