生成包括多个子文件的数据集的方法、装置和存储介质制造方法及图纸

技术编号:20546318 阅读:25 留言:0更新日期:2019-03-09 19:14
本发明专利技术公开了一种生成包括多个子文件的数据集的方法、装置和存储介质,该方法包括:接收由服务器分配的令牌;根据所述多个子文件中各子文件的排序,对第一个子文件,根据预定的加密算法,将所述令牌作为加密密钥对其进行加密;根据所述多个子文件中各子文件的排序,对除了所述第一个子文件的其他各子文件,根据预定的加密算法对其前一个已加密的子文件进行摘要运算,将其前一个已加密子文件的摘要值与所述令牌的和,作为加密密钥对其进行加密;根据所述多个子文件中各子文件的排序,将对应的所述已加密的各子文件依次进行封装,以构成所述数据集。该方法提高了生成包括多个子文件的数据集的安全性。

Method, device and storage medium for generating data sets including multiple sub-files

The invention discloses a method, apparatus and storage medium for generating data sets including multiple sub-files, which includes: receiving tokens allocated by servers; encrypting the first sub-file as an encryption key according to a predetermined encryption algorithm according to the sorting of each sub-file in the multiple sub-files; and encrypting the token as an encryption key according to each of the sub-files. The sorting of sub-files, in addition to the first sub-file, digests the previous encrypted sub-file according to the predetermined encryption algorithm, encrypts the sum of the digest value of the previous encrypted sub-file and the token as the encryption key, and adds the corresponding sub-file according to the sorting of the sub-files in the multiple sub-files. The dense sub-files are encapsulated in turn to form the data set. This method improves the security of generating data sets including multiple sub-files.

【技术实现步骤摘要】
生成包括多个子文件的数据集的方法、装置和存储介质
本专利技术涉及互联网信息加密领域,特别是涉及生成包括多个子文件的数据集的方法、装置、计算机设备和存储介质。
技术介绍
在以论坛、博客为代表的web2.0与以社交平台、微博为代表的web3.0盛行的当今,借助上述各类平台由用户生产出的各种内容呈海量流量在互联网中传播。其中,不少用户生产内容是经由用户付出了心血、精力创作出的,有着可观的商业价值或者一定艺术价值。在这种情况下,希望能对用户生产内容进行版权保护的需求也日益增大。如何能在以合法途径向大众传播其生产内容的同时对该生产内容进行版权保护,保证其不被任意篡改后进行传播,成为了一重要课题。
技术实现思路
基于此,为解决相关技术中如何从技术层面上更加安全地生成包括多个子文件的数据集所面临的技术问题,本专利技术提供了一种生成包括多个子文件的数据集的方法、装置、计算机设备和存储介质。第一方面,提供了一种生成包括多个子文件的数据集的方法,包括:接收由服务器分配的令牌;根据所述多个子文件中各子文件的排序,对第一个子文件,根据预定的加密算法,将所述令牌作为加密密钥对其进行加密;根据所述多个子文件中各子文件的排序,对除了所述第一个子文件的其他各子文件,根据预定的加密算法对其前一个已加密的子文件进行摘要运算,将其前一个已加密子文件的摘要值与所述令牌的和,作为加密密钥对其进行加密;根据所述多个子文件中各子文件的排序,将对应的所述已加密的各子文件依次进行封装,以构成所述数据集。在本公开的一示例性实施例中,接收由服务器分配的令牌之前,包括:向所述多个子文件中各子文件内分别添加客户端无法进行修改的单文件版权头部,所述单文件版权头部包含的信息为:通用唯一识别码、文件序列号、内容摘要值、偏移量数组。在本公开的一示例性实施例中,接收由服务器分配的令牌之后,包括:使用所述令牌对所述多个子文件中的各子文件进行签名。在本公开的一示例性实施例中,根据所述多个子文件中各子文件的排序,将对应的所述已加密的各子文件依次进行封装,以构成所述数据集,包括:向所述数据集内添加客户端无法进行修改的总体版权描述文件,所述总体版权描述文件包含的信息为:原始作者标识ID、当前作者标识ID、建立时间、文件大小、版本号。在本公开的一示例性实施例中,根据所述各子文件的排序,将所述各子文件依次进行封装,以构成所述数据集之后,包括:将所述数据集发送给服务器。根据本公开的第二方面,提供一种生成包括多个子文件的数据集的装置,包括:接收模块,用于接收由服务器分配的令牌;第一加密模块,用于根据所述多个子文件中各子文件的排序,对第一个子文件,根据预定的加密算法,将所述令牌作为加密密钥对其进行加密;第二加密模块,用于根据所述多个子文件中各子文件的排序,对除了所述第一个子文件的其他各子文件,根据预定的加密算法对其前一个已加密的子文件进行摘要运算,将其前一个已加密子文件的摘要值与所述令牌的和,作为加密密钥对其进行加密;封装模块,用于根据所述多个子文件中各子文件的排序,将所述已加密的各子文件依次进行封装,以构成所述数据集。根据本公开的第三方面,提供了一种生成包括多个子文件的数据集的电子设备,包括:存储器,配置为存储可执行指令;处理器,配置为执行以上所述的生成包括多个子文件的数据集的方法。根据本公开的第四方面,提供了一种计算机可读程序介质,其存储有计算机程序指令,当所述计算机指令被计算机执行时,使计算机执行以上的生成包括多个子文件的数据集的方法。根据本公开的第五方面,提供了一种公开包括多个已加密子文件的数据集的方法,包括:接收来自客户端的包括多个已加密子文件的数据集;根据所述多个已加密子文件中各子文件的排序,对第一个已加密的子文件,根据预定的解密算法,将发送给该客户端的令牌作为解密密钥对其进行解密;根据所述多个已加密子文件中各子文件的排序,对除了所述第一个已加密的子文件的其他各已加密的子文件,根据预定的解密算法,对其前一个已加密的子文件进行摘要运算,将其前一个已加密子文件的摘要值与所述发送给该客户端的令牌的和,作为解密密钥对其进行解密;根据所述多个已加密子文件中各子文件的排序,将对应的所述解密后的各子文件依次进行封装,以构成目标公开数据集;对所有客户端,公开所述目标公开数据集。在本公开的一示例性实施例中,接收来自客户端的包括多个已加密子文件的数据集之后,包括:根据所述数据集的总体版权描述文件中的当前作者标识ID,获取所述数据集的当前作者的令牌;如果所述数据集的当前作者的令牌与所述客户端的令牌相同,则所述客户端通过鉴权,如果所述数据集的当前作者的令牌与所述客户端的令牌不相同,则所述客户端未通过鉴权。在本公开的一示例性实施例中,如果所述客户端未通过鉴权,则终止公开所述数据集,并向所述客户端返回拒绝公开所述数据集的信息。在本公开的一示例性实施例中,根据所述多个已加密子文件中各子文件的排序,将对应的所述解密后的各子文件依次进行封装,以构成目标公开数据集之前,包括:对所述解密后的各子文件,将除了单文件版权头部的文件内容进行摘要运算,得到该子文件的内容摘要值;如果该所述子文件的内容摘要值与对应的所述单文件版权头部内的内容摘要值相同,则该所述子文件通过完整性校验;如果该所述子文件的内容摘要值与对应的所述单文件版权头部内的内容摘要值不相同,则该所述子文件未通过完整性校验。在本公开的一示例性实施例中,如果一所述已解密的子文件未通过完整性校验,则终止公开所述数据集,并向所述客户端返回要求所述客户端重新发送所述数据集的信息。在本公开的一示例性实施例中,对所有客户端,公开所述目标公开数据集,包括:生成关联到所述目标公开数据集的下载链接;对所有客户端,公开所述下载链接。根据本公开的第六方面,提供了一种公开包括多个已加密子文件的数据集的装置,包括:接收模块,用于接收来自客户端的包括多个已加密子文件的数据集;第一解密模块,用于根据所述多个已加密子文件中各子文件的排序,对第一个已加密的子文件,根据预定的解密算法,将发送给该客户端的令牌作为解密密钥对其进行解密;第二解密模块,用于根据所述多个已加密子文件中各子文件的排序,对除了所述第一个已加密的子文件的其他各已加密的子文件,根据预定的解密算法,对其前一个已加密的子文件进行摘要运算,将其前一个已加密子文件的摘要值与所述发送给该客户端的令牌的和,作为解密密钥对其进行解密;封装模块,用于根据所述多个已加密子文件中各子文件的排序,将对应的所述解密后的各子文件依次进行封装,以构成目标公开数据集;公开模块,用于对所有客户端,公开所述目标公开数据集。根据本公开的第七方面,提供了一种公开包括多个已加密子文件的数据集的电子设备,包括:存储器,配置为存储可执行指令;处理器,配置为执行以上的公开包括多个已加密子文件的数据集方法。根据本公开的第八方面,提供一种计算机可读程序介质,其存储有计算机程序指令,当所述计算机指令被计算机执行时,使计算机执行以上的公开包括多个已加密子文件的数据集的方法的方法。与传统技术中无法对包括多个子文件的数据集的内容进行有效的保护相比,本公开的实施例通过对数据集中的多个子文件进行关联加密,并加入了单文件版权头部与总体版权描述文件使得服务器能对发送该数据集的客户端进行鉴权,本文档来自技高网...

【技术保护点】
1.一种生成包括多个子文件的数据集的方法,其特征在于,包括:接收由服务器分配的令牌;根据所述多个子文件中各子文件的排序,对第一个子文件,根据预定的加密算法,将所述令牌作为加密密钥对其进行加密;根据所述多个子文件中各子文件的排序,对除了所述第一个子文件的其他各子文件,根据预定的加密算法对其前一个已加密的子文件进行摘要运算,将其前一个已加密子文件的摘要值与所述令牌的和,作为加密密钥对其进行加密;根据所述多个子文件中各子文件的排序,将对应的所述已加密的各子文件依次进行封装,以构成所述数据集。

【技术特征摘要】
1.一种生成包括多个子文件的数据集的方法,其特征在于,包括:接收由服务器分配的令牌;根据所述多个子文件中各子文件的排序,对第一个子文件,根据预定的加密算法,将所述令牌作为加密密钥对其进行加密;根据所述多个子文件中各子文件的排序,对除了所述第一个子文件的其他各子文件,根据预定的加密算法对其前一个已加密的子文件进行摘要运算,将其前一个已加密子文件的摘要值与所述令牌的和,作为加密密钥对其进行加密;根据所述多个子文件中各子文件的排序,将对应的所述已加密的各子文件依次进行封装,以构成所述数据集。2.根据权利要求1所述的方法,其特征在于,所述接收由服务器分配的令牌之前,包括:向所述多个子文件中各子文件内分别添加客户端无法进行修改的单文件版权头部,所述单文件版权头部包含的信息为:通用唯一识别码、文件序列号、内容摘要值、偏移量数组。3.根据权利要求1所述的方法,其特征在于,所述接收由服务器分配的令牌之后,包括:使用所述令牌对所述多个子文件中的各子文件进行签名。4.根据权利要求1所述的方法,其特征在于,所述根据所述多个子文件中各子文件的排序,将对应的所述已加密的各子文件依次进行封装,以构成所述数据集,包括:向所述数据集内添加客户端无法进行修改的总体版权描述文件,所述总体版权描述文件包含的信息为:原始作者标识ID、当前作者标识ID、建立时间、文件大小、版本号。5.根据权利要求1所述的方法,其特征在于,所述根据所述各子文件的排序,将所述各子文件依次进行封装,以构成所述数据集之后,包括:将所述数据集发送给服务器。6.一种公开包括多个已加密子文件的数据集的方法,其特征在于,包括:接收来自客户端的包括多个已加密子文件的数据集;根据所述多个已加密子文件中各子文件的排序,对第一个已加密的子文件,根据预定的解密算法,将发送给该客户端的令牌作为解密密钥对其进行解密;根据所述多个已加密子文件中各子文件的排序,对除了所述第一个已加密的子文件的其他各已加密的子文件,根据预定的解密算法,对其前一个已加密的子文件进行摘要运算,将其前一个已加密子文件的摘要值与所述发送给该客户端的令牌的和,作为解密密钥对其进行解密;根据所述多个已加密子文件中各子文件的排序,将对应的所述解密后的各子文件依次进行封装,以构成目标公开数据集;对所有客户端,公开所述目标公开数据集。7.根据权利要求6所述的方法,其特征在于,所述接收来自客户端的包括多个已加密子文件的数据集之后,包括:根据所述数据集的总体版权描述文件中的当前作者标识ID,获取所述数据集的当前作者的令牌;如果所述数据集的当前作者的令牌与所述客户端的令牌相同,则所述客户端通过鉴权,如果所述数据集的当前作者的令牌与所述客户端的令牌不相同,则所述客户端未通过鉴权。8.根据权利要求7所述的方法,其特征在于,如果所述客户端未通过鉴权,则终止公开所述数据集,并向所述客户端返回拒绝公开所述数据集的信息。9.根据权利要求6所述的方法,其特征在于,所述根据所述多个已加密子文件中各子文件的排序,将对应的所述解密后的各子文件依次...

【专利技术属性】
技术研发人员:潘东芳
申请(专利权)人:深圳市迷你玩科技有限公司
类型:发明
国别省市:广东,44

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

1