是否有任何编程方法可以安全地检查epub文件是否受DRM保护(加密)?
我发现META-INF目录中可能有一个rights.xml和一个encryption.xml。这些文件中的任何一个或两个文件的存在是否意味着内容是加密的,如果不是,是否有其他方法来检查?
(明确地说,我根本不想用数字版权管理读取ePubs,我只想检查它们是否加密。)
发布于 2013-01-22 11:21:39
FWIW维基百科epub文章声明
如果存在,ZIP文件必须在DRMed容器根级别的META-INF目录中包含一个名为rights.xml的文件。
epubcheck v1.0报告通过encryption.xml的存在检测DRM保护并报告错误。epub3 spec说
是META-INF目录中的一个可选的encryption.xml文件,位于容器文件系统的根级别,它保存了关于容器内容的所有加密信息。该文件是一个根元素为加密的XML文档。encryption元素包含由XML ENC Core定义的EncryptedKey和EncryptedData类型的子元素。每个EncryptedData元素都描述了如何加密容器中的一个或多个文件。因此,如果容器中的任何资源是加密的,则必须存在encryption.xml,以指示该资源已加密,并提供有关其加密方式的信息。
EPUB3在rights.xml、它的含义以及是否对DRM文件是强制性的方面含糊其辞,所以最好不要依赖它。
https://stackoverflow.com/questions/14442968
复制相似问题