Epub文档的版权保护方法和保护系统与流程

文档序号:12271995阅读:639来源:国知局
Epub文档的版权保护方法和保护系统与流程

本发明涉及数字版权保护技术领域,具体而言,涉及一种Epub文档的版权保护方法和一种Epub文档的版权保护系统。



背景技术:

随着移动设备的快速发展,智能便携设备的阅读的需求也大幅度提升。出版社或期刊社拥有大量的图书期刊数据资源,为满足移动设备的阅读,通常将这些数据资源转换成了Epub(Electronic Publication,电子出版)格式,而Epub是一个自由的开放标准格式,为防止此类资源无限制无条件地扩散,保护作者权益及出版企业或期刊社的利益,迫切地需要对这些Epub文档进行版权保护,如加密等措施。

目前,现有技术中,针对Epub加密常采用文件级的加密,即针对Epub整体进行加密,对此类Epub文档进行解析时,需要先整体解密文档再进行阅读。这种加密方法虽然对Epub文档有一定的保护作用,但同时存在一些缺点:一是阅读时在本地临时目录中存在完整地文档,稍懂技术的使用人员都能够方便的取出未加密的Epub文档,安全系数较低;二是阅读时需要对Epub文档中所有内容进行解密,导致效率低下。

因此,如何能够对Epub文档的版权进行保护,确保其安全性的同时提高Epub文档的解析效率,进而提高阅读软件的处理速度和安全性,成为亟待解决的问题。



技术实现要素:

本发明正是基于上述问题,提出了一种新的Epub文档的版权保护技术方案,能够对Epub文档的版权进行保护,确保其安全性的同时提高Epub文档的解析效率,进而极大的提高了阅读软件的处理速度和安全性。

有鉴于此,本发明提出了一种新的Epub文档的版权保护技术方法,包括:获取第一Epub文档中的第一内容组件;加密所述第一内容组件,以形成第二内容组件;压缩所述第二内容组件,以形成第二Epub文档;其中,所述第一内容组件包括所述第一Epub文档中的所有内容组件,所述第二内容组件包括加密后的所述第一Epub文档中的所有内容组件。

在该技术方案中,首先获取第一Epub文档中的第一内容组件,对获取的第一内容组件进行加密形成第二内容组件,然后对第二内容组件进行压缩形成第二Epub文档,其中,第一内容组件包括第一Epub文档中的所有内容组件,第二内容组件包括加密后的第一Epub文档中的所有内容组件,通过这一过程,实现了对Epub文档中的所有内容组件的分别加密,从而确保了加密后的Epub文档的安全性。

在上述技术方案中,优选地,获取所述第一Epub文档中的所述第一内容组件,具体包括:解压所述第一Epub文档,将所述第一内容组件存储至指定目录中;遍历所述指定目录中的所述第一内容组件,以获取目标内容组件;根据所述目标内容组件将所述指定目录中的所述第一内容组件存储至对应的容器中,以对所述第一Epub文档进行加密。

在该技术方案中,首先解压第一Epub文档获取第一内容组件,第一内容组件包含第一Epub文档解压后产生的所有子文件夹(即所有内容组件),子文件夹包含但不限于具有html、jpg、css、opf、ncx等后缀名的文档,通过将第一内容组件存储至对应的容器中,实现了对第一Epub文档进行分别加密,从而有效的确保了Epub文档的安全性。

在上述技术方案中,优选地,加密所述第一内容组件,以形成所述第二内容组件,具体包括:在所述对应的容器中对所述第一内容组件进行加密;为所述第一内容组件设置附加信息,形成所述第二内容组件,以对压缩所述第二内容组件形成所述第二Epub文档。

在该技术方案中,可以采用任意加密算法对第一内容组件进行加密,可采用包括但不限于流密码及分组密码,常见的通用加密算法如AES、DES、RC系列均适用于本方法,当然也可以自定义加密方法;密钥可采用包括但不限于指定密钥,也可以同设备序列号等绑定,通过这一加密过程,确 保文档能够在指定设备中被打开,使得文档的安全性大幅度提升;同时,通过为第一内容组件设置附加信息,使得压缩后的文件便于识别,进而提高了阅读软件的处理速度。

在上述技术方案中,优选地,还包括:获取所述第一Epub文档中的格式描述文件。

在该技术方案中,对获取的第一Epub文档中的格式描述文件不进行加密处理,为实现阅读软件对文档直接在内存中进行解析提供了必要的前提保障。

在上述技术方案中,优选地,为所述格式描述文件设置所述附加信息;压缩具有所述附加信息的所述格式描述文件和所述第二内容组件,以形成所述第二Epub文档;其中,所述附加信息包括:阅读期限、阅读次数、加密标识。

在该技术方案中,附加信息包含但不限于:阅读期限、阅读次数、加密标识。通过对格式描述文件及第二内容组件添加附加信息,进一步提高了对Epub文档的版权保护力度,同时,有效的保证了阅读软件能对文档直接在内存中进行解析,从而提高了解密后的Epub文档解析效率,进而极大的提高了阅读软件的处理速度。

根据本发明的另一方面,还提出了一种Epub文档的版权保护系统,包括:获取模块,用于获取第一Epub文档中的第一内容组件;加密模块,用于加密所述第一内容组件,以形成第二内容组件;压缩模块,用于压缩所述第二内容组件,以形成第二Epub文档;其中,所述第一内容组件包括所述第一Epub文档中的所有内容组件,所述第二内容组件包括加密后的所述第一Epub文档中的所有内容组件。

在该技术方案中,首先获取第一Epub文档中的第一内容组件,对获取的第一内容组件进行加密形成第二内容组件,然后对第二内容组件进行压缩形成第二Epub文档,其中,第一内容组件包括第一Epub文档中的所有内容组件,第二内容组件包括加密后的第一Epub文档中的所有内容组件,通过这一过程,实现了对Epub文档中的所有内容组件的分别加密,从而确保了加密后的Epub文档的安全性。

在上述技术方案中,优选地,所述获取模块包括:解压模块,用于解压所述第一Epub文档,将所述第一内容组件存储至指定目录中;遍历模块,用于遍历所述指定目录中的所述第一内容组件,以获取目标内容组件;存储模块,用于根据所述目标内容组件将所述指定目录中的所述第一内容组件存储至对应的容器中,以对所述第一Epub文档进行加密。

在该技术方案中,首先解压第一Epub文档获取第一内容组件,第一内容组件包含第一Epub文档解压后产生的所有子文件夹(即所有内容组件),子文件夹包含但不限于具有html、jpg、css、opf、ncx等后缀名的文档,通过将第一内容组件存储至对应的容器中,实现了对第一Epub文档进行分别加密,从而有效的确保了Epub文档的安全性。

在上述技术方案中,优选地,所述加密模块具体用于:在所述对应的容器中对所述第一内容组件进行加密;为所述第一内容组件设置附加信息,形成所述第二内容组件,以对压缩所述第二内容组件形成所述第二Epub文档。

在该技术方案中,可以采用任意加密算法对第一内容组件进行加密,可采用包括但不限于流密码及分组密码,常见的通用加密算法如AES、DES、RC系列均适用于本方法,当然也可以自定义加密方法;密钥可采用包括但不限于指定密钥,也可以同设备序列号等绑定,通过这一加密过程,确保文档能够在指定设备被打开,使得文档的安全性大幅度提升;同时,通过为第一内容组件设置附加信息,使得压缩后的文件便于识别,进而提高了阅读软件的处理速度。

在上述技术方案中,优选地,所述获取模块还用于:获取所述第一Epub文档中的格式描述文件。

在该技术方案中,对获取的第一Epub文档中的格式描述文件不进行加密处理,为实现阅读软件对文档直接在内存中进行解析提供了必要的前提保障。

在上述技术方案中,优选地,还包括:设置模块,用于为所述格式描述文件设置所述附加信息;以及所述压缩模块具体用于:压缩具有所述附加信息的所述格式描述文件和所述第二内容组件,以形成所述第二Epub 文档;其中,所述附加信息包括:阅读期限、阅读次数、加密标识。

在该技术方案中,附加信息包含但不限于:阅读期限、阅读次数、加密标识。通过对格式描述文件及第二内容组件添加附加信息,进一步提高了对Epub文档的版权保护力度,同时,有效的保证了阅读软件能对文档直接在内存中进行解析,从而提高了解密后的Epub文档解析效率,进而极大的提高了阅读软件的处理速度。

通过本发明的技术方案,能够对Epub文档的版权进行保护,确保其安全性的同时提高Epub文档的解析效率,进而极大的提高了阅读软件的处理速度和安全性。

附图说明

图1示出了根据本发明的实施例的Epub文档的版权保护方法的流程示意图;

图2示出了根据本发明的实施例的Epub文档的版权保护系统的示意框图。

具体实施方式

为了可以更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。

在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明的保护范围并不受下面公开的具体实施例的限制。

图1示出了根据本发明的实施例的Epub文档的版权保护方法的流程示意图。

如图1所示,根据本发明的实施例的Epub文档的版权保护方法,包括:步骤102,获取第一Epub文档中的第一内容组件;步骤104,加密所述第一内容组件,以形成第二内容组件;步骤106,压缩所述第二内容组件,以形成第二Epub文档;其中,所述第一内容组件包括所述第一Epub 文档中的所有内容组件,所述第二内容组件包括加密后的所述第一Epub文档中的所有内容组件。

在该技术方案中,首先获取第一Epub文档中的第一内容组件,对获取的第一内容组件进行加密形成第二内容组件,然后对第二内容组件进行压缩形成第二Epub文档,其中,第一内容组件包括第一Epub文档中的所有内容组件,第二内容组件包括加密后的第一Epub文档中的所有内容组件,通过这一过程,实现了对Epub文档中的所有内容组件的分别加密,从而确保了加密后的Epub文档的安全性。

在上述技术方案中,优选地,获取所述第一Epub文档中的所述第一内容组件,具体包括:解压所述第一Epub文档,将所述第一内容组件存储至指定目录中;遍历所述指定目录中的所述第一内容组件,以获取目标内容组件;根据所述目标内容组件将所述指定目录中的所述第一内容组件存储至对应的容器中,以对所述第一Epub文档进行加密。

在该技术方案中,首先解压第一Epub文档获取第一内容组件,第一内容组件包含第一Epub文档解压后产生的所有子文件夹(即所有内容组件),子文件夹包含但不限于具有html、jpg、css、opf、ncx等后缀名的文档,通过将第一内容组件存储至对应的容器中,实现了对第一Epub文档进行分别加密,从而有效的确保了Epub文档的安全性。

在上述技术方案中,优选地,加密所述第一内容组件,以形成所述第二内容组件,具体包括:在所述对应的容器中对所述第一内容组件进行加密;为所述第一内容组件设置附加信息,形成所述第二内容组件,以对压缩所述第二内容组件形成所述第二Epub文档。

在该技术方案中,可以采用任意加密算法对第一内容组件进行加密,可采用包括但不限于流密码及分组密码,常见的通用加密算法如AES、DES、RC系列均适用于本方法,当然也可以自定义加密方法;密钥可采用包括但不限于指定密钥,也可以同设备序列号等绑定,通过这一加密过程,确保文档能够在指定设备被打开,使得文档的安全性大幅度提升;同时,通过为第一内容组件设置附加信息,使得压缩后的文件便于识别,进而提高了阅读软件的处理速度。

在上述技术方案中,优选地,还包括:获取所述第一Epub文档中的格式描述文件。

在该技术方案中,对获取的第一Epub文档中的格式描述文件不进行加密处理,为实现阅读软件对文档直接在内存中进行解析提供了必要的前提保障。

在上述技术方案中,优选地,为所述格式描述文件设置所述附加信息;压缩具有所述附加信息的所述格式描述文件和所述第二内容组件,以形成所述第二Epub文档;其中,所述附加信息包括:阅读期限、阅读次数、加密标识。

在该技术方案中,附加信息包含但不限于:阅读期限、阅读次数、加密标识。通过对格式描述文件及第二内容组件添加附加信息,进一步提高了对Epub文档的版权保护力度,同时,有效的保证了阅读软件能对文档直接在内存中进行解析,从而提高了解密后的Epub文档解析效率,进而极大的提高了阅读软件的处理速度。

图2示出了根据本发明的实施例的Epub文档的版权保护系统的示意框图。

如图2所示,根据本发明的实施例的Epub文档的版权保护系统200,包括:获取模块202,用于获取第一Epub文档中的第一内容组件;加密模块204,用于加密所述第一内容组件,以形成第二内容组件;压缩模块206,用于压缩所述第二内容组件,以形成第二Epub文档;其中,所述第一内容组件包括所述第一Epub文档中的所有内容组件,所述第二内容组件包括加密后的所述第一Epub文档中的所有内容组件。

在该技术方案中,首先获取第一Epub文档中的第一内容组件,对获取的第一内容组件进行加密形成第二内容组件,然后对第二内容组件进行压缩形成第二Epub文档,其中,第一内容组件包括第一Epub文档中的所有内容组件,第二内容组件包括加密后的第一Epub文档中的所有内容组件,通过这一过程,实现了对Epub文档中的所有内容组件的分别加密,从而确保了加密后的Epub文档的安全性。

在上述技术方案中,优选地,所述获取模块202包括:解压模块 2022,用于解压所述第一Epub文档,将所述第一内容组件存储至指定目录中;遍历模块2024,用于遍历所述指定目录中的所述第一内容组件,以获取目标内容组件;存储模块2026,用于根据所述目标内容组件将所述指定目录中的所述第一内容组件存储至对应的容器中,以对所述第一Epub文档进行加密。

在该技术方案中,首先解压第一Epub文档获取第一内容组件,第一内容组件包含第一Epub文档解压后产生的所有子文件夹(即所有内容组件),子文件夹包含但不限于具有html、jpg、css、opf、ncx等后缀名的文档,通过将第一内容组件存储至对应的容器中,实现了对第一Epub文档进行分别加密,从而有效的确保了Epub文档的安全性。

在上述技术方案中,优选地,所述加密模块204具体用于:在所述对应的容器中对所述第一内容组件进行加密;为所述第一内容组件设置附加信息,形成所述第二内容组件,以对压缩所述第二内容组件形成所述第二Epub文档。

在该技术方案中,可以采用任意加密算法对第一内容组件进行加密,可采用包括但不限于流密码及分组密码,常见的通用加密算法如AES、DES、RC系列均适用于本方法,当然也可以自定义加密方法;密钥可采用包括但不限于指定密钥,也可以同设备序列号等绑定,通过这一加密过程,确保文档能够在指定设备被打开,使得文档的安全性大幅度提升;同时,通过为第一内容组件设置附加信息,使得压缩后的文件便于识别,进而提高了阅读软件的处理速度。

在上述技术方案中,优选地,所述获取模块202还用于:获取所述第一Epub文档中的格式描述文件。

在该技术方案中,对获取的第一Epub文档中的格式描述文件不进行加密处理,为实现阅读软件对文档直接在内存中进行解析提供了必要的前提保障。

在上述技术方案中,优选地,还包括:设置模块208,用于为所述格式描述文件设置所述附加信息;以及所述压缩模块具体用于:压缩具有所述附加信息的所述格式描述文件和所述第二内容组件,以形成所述第二 Epub文档;其中,所述附加信息包括:阅读期限、阅读次数、加密标识。

在该技术方案中,附加信息包含但不限于:阅读期限、阅读次数、加密标识。通过对格式描述文件及第二内容组件添加附加信息,进一步提高了对Epub文档的版权保护力度,同时,有效的保证了阅读软件能对文档直接在内存中进行解析,从而提高了解密后的Epub文档解析效率,进而极大的提高了阅读软件的处理速度。

下面结合具体实施例对本发明技术方案进步说明,具体包含以下步骤:

步骤一、基于windows操作系统,利用windowAPI创建临时目录。

步骤二、并利用7za对Epub文档进行解密操作,将解密后的所有内

容组件存放在步骤一中创建的临时目录中。

步骤三、利用c++创建程序模块,通过递归的方法实现对文件夹下所

有文件的遍历。创建vetor容器,将所有内容文档存放在vector容器中。

步骤四、创建加密模块,完成接口的定义,将密钥及加密文档作为接

口参数。

步骤五、在本实施例中,结合实际需要传入的密钥在加密模块中作了

二次加密,从而进一步保护了密钥,提高了文档的安全性。本实施例中,

将传入的密钥生成MD5码作为密钥进行加密,通过RC方式实现加密算法。

部分代码如下:

步骤六、使用迭代器对vetor容器进行遍历,并对各文件依次调用步骤五中实现的加密方法,对各内容组件依次加密。

步骤七、使用7za对加密后的内容组件进行压缩,完成加密Epub文档的生成。

通过上述步骤,有效的解决了现有技术中解密后的Epub文档解析效率低下,安全性降低等缺点,极大的提高了阅读软件的处理速度和安全性。

以上结合附图详细说明了本发明的技术方案,本发明提出了一种新的Epub文档的版权保护技术方案,能够对Epub文档的版权进行保护,确保其安全性的同时提高Epub文档的解析效率,进而极大的提高了阅读软件的处理速度和安全性。

以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1