2013-01-21 6 views
4

epub 파일이 DRM으로 보호 (암호화)되어 있는지 여부를 안전하게 확인할 수있는 프로그램 방식이 있습니까?ePub 파일이 DRM으로 보호되어 있는지 확인하는 방법은 무엇입니까?

META-INF 디렉토리에 rights.xml과 encryption.xml이있을 수 있습니다. 이 파일 중 하나 또는 둘 모두 존재 함으로 인해 콘텐츠가 암호화된다는 것을 의미합니까? 아니라면 다른 방법으로 확인할 수 있습니까?
(명확하게하기 위해, 나는 전혀 DRM과에서 ePub을 읽을 수 없다, 나는 단지 그들이 암호화 여부와 확인합니다.)

답변

5

는 FWIW 위키 백과 EPUB 기사는

가 존재하는 경우를 말한다 DRM 된 EPUB 파일에는 ZIP 컨테이너의 루트 수준에있는 META-INF 디렉토리 내에 rights.xml이라는 파일이 있어야합니다.

epubcheck of v1.0은 encryption.xml의 존재를 통해 DRM 보호를 감지하고 오류를보고하는 것으로보고됩니다. epub3 spec

컨테이너 파일 시스템의 루트 레벨에있는 META-INF 디렉토리에있는 옵션 encryption.xml 파일이 컨테이너의 내용에 대한 모든 암호화 정보를 보유 말한다. 이 파일은 루트 요소가 암호화 인 XML 문서입니다. 암호화 요소 에는 EncryptedKey 및 EncryptedData 유형의 하위 요소가 [XML ENC Core]에 정의 된 으로 정의되어 있습니다. 각 EncryptedData 요소는 컨테이너 내의 하나 이상의 파일이 어떻게 암호화되는지 설명합니다. 따라서 컨테이너 내의 모든 리소스가 암호화되어있는 경우 encryption.xml은 리소스가 암호화되었음을 나타 내기 위해 이어야하며 암호화 방법에 대한 정보는 으로 제공되어야합니다.

EPUB3은 rights.xml, 그 의미에 모호하고 가장에 의존하지 않을 수 있습니다 그래서, DRM'd 파일에 대한 필수인지.

+0

설명해 주셔서 감사합니다. DRM 된 일부 ePub을 확인했으며 encryption.xml 파일은 암호화 된 ePub 내의 모든 파일을 나열합니다. 따라서 encryption.xml이 ePub (또는 .html 또는 .xhtml 파일 중 하나)에있는 파일을 나열하는지 여부를 확인할 수 있습니다. 그렇다면 ePub이 암호화 된 것으로 간주합니다. –

+1

EPUB3에는 DRM이 아니지만'encryption.xml '에도 나열된 [파일 난독 처리 기능] (http://www.idpf.org/epub/30/spec/epub30-ocf.html#fobfus-specifying)이 있습니다. '. 따라서 DRM이없는 EPUB 파일에서'encryption.xml '을 찾을 수 있습니다. 따라서 XML 파일을 파싱하고'EncryptionMethod' 엘리먼트에'http : // www.idpf.org/ 2008/embedding'이 아닌'Algorithm' 속성이 있는지 확인해야합니다 – toKrause