一种密钥的获取方法及系统的制作方法
【专利说明】
【技术领域】
[0001]本发明涉及互联网技术领域,尤其涉及一种密钥的获取方法及系统。
【【背景技术】】
[0002]随着上网速度的日益增快,每天都有大量用户通过互联网来获取网络资源,如音频、视频等。随着网络资源在互联网上的广泛传播,有必要对网络资源的版权进行保护,从技术上防止网络资源的非法复制和非法传播,或者在一定程度上使复制很困难,使得用户必须得到授权后才能获得网络资源。
[0003]现有技术中,有一种网络资源的版权保护方法,对网络资源进行加密,客户端利用解密密钥才能获得网络资源。为了保护解密密钥不泄露,服务器采用设备注册的方法,为每个客户端都分配公钥和私钥,客户端需要使用私钥对解密密钥进行解密,才能进一步对加密后的网络资源进行解密,获得网络资源。然而,服务器需要为每个客户端进行注册并为每个客户端分配不同的公钥和私钥,因此现有技术实现网络资源的版权保护方案中,部署成本比较高,服务器处理负担也比较大。
【
【发明内容】
】
[0004]有鉴于此,本发明实施例提供了一种密钥的获取方法及系统,用以解决现有技术中对网络资源进行版权保护过程中部署成本比较高,服务器处理负担比较大的问题。
[0005]本发明实施例的一方面,提供一种密钥的获取方法,包括:
[0006]获得应用的安装包;
[0007]从所述应用的安装包中获得内嵌密钥;
[0008]其中,所述内嵌密钥用于所述应用的客户端对加密后的解密密钥进行解密,所述解密密钥用于所述客户端对加密后的网络资源进行解密。
[0009]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述获得应用的安装包之前,所述方法还包括:
[0010]对所述应用的安装包进行编译;
[0011 ] 在编译过程中,将预先生成的版权标识和内嵌密钥嵌入所述应用的安装包;
[0012]发布嵌入所述版权标识和所述内嵌密钥的所述应用的安装包。
[0013]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述方法还包括:
[0014]将所述版权标识和所述内嵌密钥对应存储在服务器。
[0015]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述方法还包括:
[0016]所述客户端向服务器发送所述网络资源的标识和所述客户端的版权标识,以便于所述服务器根据所述网络资源的标识获得网络资源和加密密钥,并利用所述加密密钥对所述网络资源进行加密,以及根据所述版权标识获得预先存储的对应的内嵌密钥,并利用所述内嵌密钥对所述解密密钥进行加密;
[0017]所述客户端接收所述服务器发送的加密后的所述网络资源和加密后的所述解密密钥;
[0018]所述客户端根据获得的所述内嵌密钥、加密后的所述网络资源和加密后的所述解密密钥,获得所述网络资源。
[0019]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述客户端根据获得的所述内嵌密钥、加密后的所述网络资源和加密后的所述解密密钥,获得所述网络资源,包括:
[0020]所述客户端利用获得的所述内嵌密钥,对加密后的所述解密密钥进行解密,以获得所述解密密钥;
[0021]所述客户端利用所述解密密钥对所述加密后的网络资源进行解密,以获得所述网络资源。
[0022]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述方法还包括:
[0023]所述客户端对获得的所述网络资源进行操作。
[0024]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述网络资源包括软件、视频数据、音频数据和文档中至少一种。
[0025]本发明实施例的一方面,提供一种密钥的获取系统,包括:
[0026]安装包获取模块,用于获得应用的安装包;
[0027]密钥获取模块,用于从所述应用的安装包中获得内嵌密钥;
[0028]其中,所述内嵌密钥用于所述应用的客户端对加密后的解密密钥进行解密,所述解密密钥用于所述客户端对加密后的网络资源进行解密。
[0029]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述系统还包括:
[0030]安装包编译模块,用于对所述应用的安装包进行编译;以及,在编译过程中,将预先生成的版权标识和内嵌密钥嵌入所述应用的安装包;
[0031 ] 安装包发布模块,用于发布嵌入所述版权标识和所述内嵌密钥的所述应用的安装包。
[0032]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述系统还包括:
[0033]密钥处理模块,用于将所述版权标识和所述内嵌密钥对应存储在服务器。
[0034]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述系统还包括:
[0035]请求发送模块,用于向服务器发送所述网络资源的标识和所述客户端的版权标识,以便于所述服务器根据所述网络资源的标识获得网络资源和加密密钥,并利用所述加密密钥对所述网络资源进行加密,以及根据所述版权标识获得预先存储的对应的内嵌密钥,并利用所述内嵌密钥对所述解密密钥进行加密;
[0036]信息接收模块,用于接收所述服务器发送的加密后的所述网络资源和加密后的所述解密密钥;
[0037]资源获取模块,用于根据获得的所述内嵌密钥、加密后的所述网络资源和加密后的所述解密密钥,获得所述网络资源。
[0038]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述资源获取模块具体用于:
[0039]利用获得的所述内嵌密钥,对加密后的所述解密密钥进行解密,以获得所述解密密钥;
[0040]利用所述解密密钥对所述加密后的网络资源进行解密,以获得所述网络资源。
[0041]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述系统还包括:
[0042]资源操作模块,用于对获得的所述网络资源进行操作。
[0043]如上所述的方面和任一可能的实现方式,进一步提供一种实现方式,所述网络资源包括软件、视频数据、音频数据和文档中至少一种。
[0044]由以上技术方案可以看出,本发明实施例具有以下有益效果:
[0045]本发明实施例提供的技术方案中,由于都是从应用的安装包中获取内嵌密钥,因此对于不同的客户端获取的内嵌密钥是相同,能够避免现有技术中由服务器为每个客户端分配不同的密钥以及需要存储每个客户端的密钥,因此,本发明实施例能够解决现有技术中对网络资源进行版权保护过程中部署成本比较高以及服务器处理负担比较大的问题。
【【附图说明】】
[0046]为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其它的附图。
[00