信息处理方法和用于信息处理的客户端、服务器端技术

技术编号:15437730 阅读:113 留言:0更新日期:2017-05-26 03:45
本发明专利技术的实施例提供了一种信息处理方法、用于信息处理的客户端和用于信息处理的服务器端。信息处理方法包括:获取软件开发工具包;获取与软件开发工具包相关的客户端信息,客户端信息包括软件开发工具包的环境信息;以及将客户端信息发送到服务器端,客户端信息用于由服务器端基于其向客户端返回与开发工具包的授权相关的反馈信息。上述信息处理方法、客户端和服务器端,客户端首先获取SDK的本体,随后再从服务器端请求获得SDK的授权,也就是说,由服务器端控制SDK在客户端上的授权。与现有的SDK授权方式相比,上述方式的授权安全性更高。

Information processing method and client and server end for information processing

Embodiments of the present invention provide an information processing method, a client for information processing, and a server side for information processing. Including the information processing method: obtaining software development kit; obtaining client information associated with the software development kit, including client information software development kit for environmental information; and the client information is sent to the server, the client information for feedback information by the server based on the returns to the client and the authorized related development kit. The information processing method, client and server, the client first obtain the SDK ontology, then from the server request to get the SDK license, that is to say, by the server on the client authorization control SDK. Compared with the existing SDK authorization methods, the authorization security of the above method is higher.

【技术实现步骤摘要】
信息处理方法和用于信息处理的客户端、服务器端
本专利技术涉及计算机领域,更具体地涉及一种信息处理方法、用于信息处理的客户端和用于信息处理的服务器端。
技术介绍
软件开发工具包(SoftwareDevelopmentKit,SDK)广义上是指辅助开发某一类软件的相关文档、范例和工具的集合。SDK可以简单地为某个程序设计语言提供应用程序接口(ApplicationProgramInterface,API)的一些文件。SDK还经常包括示例代码、支持性的技术注解或者其他的为基本参考材料澄清疑点的支持文档。目前市场上很多软件都会以SDK的形式提供给开发者使用。开发者在获得相应的SDK供应商授权后,方可使用SDK的功能。具体地,开发者可以通过在自己的应用中嵌入SDK的方式来使用SDK中的功能。然而,目前供应商采取的SDK授权方式或者授权信息的安全性较低,往往在提供给某些开发者SDK的同时使开发者获得SDK的授权。因此,一旦开发者在初始获得授权之后,SDK就可能被无限“复制性”使用,或者被一些非法用户盗用,这将给供应商造成损失。基于上述问题,本专利技术提供一种具有较高安全性的用于实现SDK授权的信息处理方法。
技术实现思路
考虑到上述问题而提出了本专利技术。本专利技术提供了一种信息处理方法、用于信息处理的客户端和用于信息处理的服务器端。根据本专利技术一方面,提供了一种信息处理方法。该方法包括:获取软件开发工具包;获取与软件开发工具包相关的客户端信息,客户端信息包括软件开发工具包的环境信息;以及将客户端信息发送到服务器端,客户端信息用于由服务器端基于其向客户端返回与开发工具包的授权相关的反馈信息。示例性地,客户端信息还包括软件开发工具包所对应的特定应用的标识符,特定应用的标识符用于由服务器端基于其确定客户端是否是可授权用户。示例性地,客户端信息还包括客户端的当前系统时间,客户端的当前系统时间用于由服务器端基于其确定客户端是否是可授权用户。示例性地,环境信息包括以下项中的一项或多项:客户端获取软件开发工具包的系统时间、软件开发工具包的类型、软件开发工具包的版本号和软件开发工具包的应用平台。示例性地,获取与软件开发工具包相关的客户端信息包括:获取与软件开发工具包相关的初始信息,初始信息包括环境信息;以及对初始信息进行综合,以获得客户端信息。示例性地,在将客户端信息发送到服务器端之前,方法还包括:对客户端信息进行加密,以获得包括客户端信息的客户端密文;将客户端信息发送到服务器端包括:将客户端密文发送到服务器端。示例性地,对客户端信息进行加密,以获得包括客户端信息的客户端密文包括:从软件开发工具包中提取服务器端的公钥;随机生成客户端的私钥;利用服务器端的公钥和客户端的私钥对客户端信息进行加密,以获得初始密文;以及将客户端的公钥添加到初始密文的头部,以获得客户端密文。示例性地,方法还包括:接收服务器端发送的反馈信息。示例性地,反馈信息包括服务器端密文,服务器端密文包括软件开发工具包的授权密码,在接收服务器端发送的反馈信息之后,方法还包括:对服务器端密文进行解密,以获得授权密码。示例性地,反馈信息包括软件开发工具包的授权密码和授权验证信息,方法还包括:根据授权验证信息确定客户端是否能够基于授权密码使用软件开发工具包的功能。示例性地,授权验证信息包括由服务器端计算获得的、客户端信息的服务器端哈希值,根据授权验证信息确定客户端是否能够基于授权密码使用软件开发工具包的功能包括:计算客户端信息的客户端哈希值;将服务器端哈希值与客户端哈希值进行对比;以及如果服务器端哈希值与客户端哈希值一致,则确定客户端能够基于授权密码使用软件开发工具包的功能,否则确定客户端不能基于授权密码使用软件开发工具包的功能。示例性地,授权验证信息包括软件开发工具包的过期时间,根据授权验证信息确定客户端是否能够基于授权密码使用软件开发工具包的功能包括:将客户端的当前系统时间与过期时间进行对比;如果客户端的当前系统时间在过期时间之前,则确定客户端能够基于授权密码使用软件开发工具包的功能,否则确定客户端不能基于授权密码使用软件开发工具包的功能。示例性地,授权验证信息包括软件开发工具包的授权限制次数,根据授权验证信息确定客户端是否能够基于授权密码使用软件开发工具包的功能包括:将软件开发工具包在客户端上的已授权次数与授权限制次数进行对比;如果软件开发工具包在客户端上的已授权次数小于或等于授权限制次数,则确定客户端能够基于授权密码使用软件开发工具包的功能,否则确定客户端不能基于授权密码使用软件开发工具包的功能。根据本专利技术另一方面,提供了一种信息处理方法。该方法包括:接收客户端发送的、与软件开发工具包相关的客户端信息,其中,客户端信息包括软件开发工具包的环境信息;基于客户端信息生成与软件开发工具包的授权相关的反馈信息;以及将反馈信息发送到客户端。示例性地,基于客户端信息生成与软件开发工具包的授权相关的反馈信息包括:基于环境信息从服务器端的数据库中搜索与环境信息匹配的授权密码;如果搜索到匹配的授权密码,则生成反馈信息,其中,反馈信息包括所搜索到的授权密码;否则,生成乱码信息和/或警告信息作为反馈信息。示例性地,客户端信息还包括软件开发工具包所对应的特定应用的标识符,在基于环境信息从服务器端的数据库中搜索与环境信息匹配的授权密码之前,方法还包括:基于特定应用的标识符在预存表单进行查询操作,预存表单用于存储授权应用的已知标识符;如果查询到与特定应用的标识符一致的已知标识符,则确定客户端是可授权用户并开始执行基于环境信息从服务器端的数据库中搜索与环境信息匹配的授权密码的步骤;否则,确定客户端不是可授权用户并生成乱码信息和/或警告信息作为反馈信息。示例性地,客户端信息还包括客户端的当前系统时间,在基于环境信息从服务器端的数据库中搜索与环境信息匹配的授权密码之前,方法还包括:将客户端的当前系统时间与服务器端的当前系统时间进行对比;如果客户端的当前系统时间与服务器端的当前系统时间之间的差值小于或等于预设阈值,则确定客户端是可授权用户并开始执行基于环境信息从服务器端的数据库中搜索与环境信息匹配的授权密码的步骤;否则,确定客户端不是可授权用户并生成乱码信息和/或警告信息作为反馈信息。示例性地,反馈信息包括软件开发工具包的授权密码和授权验证信息,授权验证信息用于由客户端基于其确定客户端是否能够基于授权密码使用软件开发工具包的功能。示例性地,授权验证信息包括客户端信息的服务器端哈希值,基于客户端信息生成与软件开发工具包的授权相关的反馈信息包括:计算服务器端哈希值作为反馈信息的一部分。示例性地,授权验证信息包括软件开发工具包的过期时间和/或软件开发工具包的授权限制次数。根据本专利技术又一方面,提供了一种用于信息处理的客户端。该客户端包括:工具包获取模块,用于获取软件开发工具包;客户端信息获取模块,用于获取与软件开发工具包相关的客户端信息,客户端信息包括软件开发工具包的环境信息;以及发送模块,用于将客户端信息发送到服务器端,客户端信息用于由服务器端基于其向客户端返回与开发工具包的授权相关的反馈信息。示例性地,客户端信息还包括软件开发工具包所对应的特定应用的标识符,特定应用的标识符用于由服务器端基于其确定客户端是否是可本文档来自技高网...
信息处理方法和用于信息处理的客户端、服务器端

【技术保护点】
一种信息处理方法,包括:获取软件开发工具包;获取与所述软件开发工具包相关的客户端信息,所述客户端信息包括所述软件开发工具包的环境信息;以及将所述客户端信息发送到服务器端,所述客户端信息用于由所述服务器端基于其向客户端返回与所述开发工具包的授权相关的反馈信息。

【技术特征摘要】
1.一种信息处理方法,包括:获取软件开发工具包;获取与所述软件开发工具包相关的客户端信息,所述客户端信息包括所述软件开发工具包的环境信息;以及将所述客户端信息发送到服务器端,所述客户端信息用于由所述服务器端基于其向客户端返回与所述开发工具包的授权相关的反馈信息。2.如权利要求1所述的方法,其中,所述客户端信息还包括所述软件开发工具包所对应的特定应用的标识符,所述特定应用的标识符用于由所述服务器端基于其确定所述客户端是否是可授权用户。3.如权利要求1所述的方法,其中,所述客户端信息还包括所述客户端的当前系统时间,所述客户端的当前系统时间用于由所述服务器端基于其确定所述客户端是否是可授权用户。4.如权利要求1所述的方法,其中,所述环境信息包括以下项中的一项或多项:所述客户端获取所述软件开发工具包的系统时间、所述软件开发工具包的类型、所述软件开发工具包的版本号和所述软件开发工具包的应用平台。5.如权利要求1所述的方法,其中,所述获取与所述软件开发工具包相关的客户端信息包括:获取与所述软件开发工具包相关的初始信息,所述初始信息包括所述环境信息;以及对所述初始信息进行综合,以获得所述客户端信息。6.如权利要求1所述的方法,其中,在所述将所述客户端信息发送到服务器端之前,所述方法还包括:对所述客户端信息进行加密,以获得包括所述客户端信息的客户端密文;所述将所述客户端信息发送到服务器端包括:将所述客户端密文发送到所述服务器端。7.如权利要求6所述的方法,其中,所述对所述客户端信息进行加密,以获得包括所述客户端信息的客户端密文包括:从所述软件开发工具包中提取所述服务器端的公钥;随机生成所述客户端的私钥;利用所述服务器端的公钥和所述客户端的私钥对所述客户端信息进行加密,以获得初始密文;以及将所述客户端的公钥添加到所述初始密文的头部,以获得所述客户端密文。8.如权利要求1所述的方法,其中,所述方法还包括:接收所述服务器端发送的所述反馈信息。9.如权利要求8所述的方法,其中,所述反馈信息包括服务器端密文,所述服务器端密文包括所述软件开发工具包的授权密码,在所述接收所述服务器端发送的所述反馈信息之后,所述方法还包括:对所述服务器端密文进行解密,以获得所述授权密码。10.如权利要求8所述的方法,其中,所述反馈信息包括所述软件开发工具包的授权密码和授权验证信息,所述方法还包括:根据所述授权验证信息确定所述客户端是否能够基于所述授权密码使用所述软件开发工具包的功能。11.如权利要求10所述的方法,其中,所述授权验证信息包括由所述服务器端计算获得的、所述客户端信息的服务器端哈希值,所述根据所述授权验证信息确定所述客户端是否能够基于所述授权密码使用所述软件开发工具包的功能包括:计算所述客户端信息的客户端哈希值;将所述服务器端哈希值与所述客户端哈希值进行对比;以及如果所述服务器端哈希值与所述客户端哈希值一致,则确定所述客户端能够基于所述授权密码使用所述软件开发工具包的功能,否则确定所述客户端不能基于所述授权密码使用所述软件开发工具包的功能。12.如权利要求10所述的方法,其中,所述授权验证信息包括所述软件开发工具包的过期时间,所述根据所述授权验证信息确定所述客户端是否能够基于所述授权密码使用所述软件开发工具包的功能包括:将所述客户端的当前系统时间与所述过期时间进行对比;如果所述客户端的当前系统时间在所述过期时间之前,则确定所述客户端能够基于所述授权密码使用所述软件开发工具包的功能,否则确定所述客户端不能基于所述授权密码使用所述软件开发工具包的功能。13.如权利要求10所述的方法,其中,所述授权验证信息包括所述软件开发工具包的授权限制次数,所述根据所述授权验证信息确定所述客户端是否能够基于所述授权密码使用所述软件开发工具包的功能包括:将所述软件开发工具包在所述客户端上的已授权次数与所述授权限制次数进行对比;如果所述软件开发工具包在所述客户端上的已授权次数小于或等于所述授权限制次数,则确定所述客户端能够基于所述授权密码使用所述软件开发工具包的功能,否则确定所述客户端不能基于所述授权密码使用所述软件开发工具包的功能。14.一种信息处理方法,包括:接收客户端发送的、与软件开发工具包相关的客户端信息,其中,所述客户端信息包括所述软件开发工具包的环境信息;基于所述客户端信息生成与所述软件开发工具包的授权相关的反馈信息;以及将所述反馈信息发送到所述客户端。15.如权利要求14所述的方法,其中,所述基于所述客户端信息生成与所述软件开发工具包的授权相关的反馈信息包括:基于所述环境信息从服务器端的数据库中搜索与所述环境信息匹配的授权密码;如果搜索到匹配的授权密码,则生成所述反馈信息,其中,所述反馈信息包括所搜索到的授权密码;否则,生成乱码信息和/或警告信息作为所述反馈信息。16.如权利要求15所述的方法,其中,所述客户端信息还包括所述软件开发工具包所对应的特定应用的标识符,在所述基于所述环境信息从服务器端的数据库中搜索与所述环境信息匹配的授权密码之前,所述方法还包括:基于所述特定应用的标识符在预存表单中进行查询操作,所述预存表单用于存储授权应用的已知标识符;如果查询到与所述特定应用的标识符一致的已知标识符,则确定所述客户端是可授权用户并开始执行所述基于所述环境信息从服务器端的数据库中搜索与所述环境信息匹配的授权密码的步骤;否则,确定所述客户端不是可授权用户并生成乱码信息和/或警告信息作为所述反馈信息。17.如权利要求15所述的方法,其中,所述客户端信息还包括所述客户端的当前系统时间,在所述基于所述环境信息从服务器端的数据库中搜索与所述环境信息匹配的授权密码之前,所述方法还包括:将所述客户端的当前系统时间与所述服务器端的当前系统时间进行对比;如果所述客户端的当前系统时间与所述服务器端的当前系统时间之间的差值小于或等于预设阈值,则确定所述客户端是可授权用户并开始执行所述基于所述环境信息从服务器端的数据库中搜索与所述环境信息匹配的授权密码的步骤;否则,确定所述客户端不是可授权用户并生成乱码信息和/或警告信息作为所述反馈信息。18.如权利要求14所述的方法,其中,所述反馈信息包括所述软件开发工具包的授权密码和授权验证信息,所述授权验证信息用于由所述客户端基于其确定所述客户端是否能够基于所述授权密码使用所述软件开发工具包的功能。19.如权利要求18所述的方法,其中,所述授权验证信息包括所述客户端信息的服务器端哈希值,所述基于所述客户端信息生成与所述软件开发工具包的授权相关的反馈信息包括:计算所述服务器端哈希值作为所述反馈信息的一部分。20.如权利要求18所述的方法,其中,所述授权验证信息包括所述软件开发工具包的过期时间和/或所述软件开发工具包的授权限制次数。21.一种用于信息处理的客户端,包括:工具包获取模块,用于获取软件开发工具包;客户端信息获取模块,用于获取与所述软件开发工具包相关的客户...

【专利技术属性】
技术研发人员:柳志贤
申请(专利权)人:北京旷视科技有限公司北京小孔科技有限公司
类型:发明
国别省市:北京,11

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

1