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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。