6

ePubファイルがDRM保護(暗号化)されているかどうかを安全にチェックするプログラム的な方法はありますか?

META-INFディレクトリにrights.xmlとencryption.xmlがある可能性があることがわかりました。これらのファイルのいずれかまたは両方が存在するということは、コンテンツが暗号化されていることを意味しますか?そうでない場合は、他の方法で確認できますか?
(明確にするために、DRMを使用してePubを読みたくはありません。暗号化されているかどうかを確認したいだけです。)

4

1 に答える 1

6

FWIWウィキペディアのePubの記事には

存在する場合、DRMされたEPUBファイルには、ZIPコンテナのルートレベルのMETA-INFディレクトリ内にrights.xmlというファイルが含まれている必要があります。

v1.0以降のepubcheckは、encryption.xmlの存在を介してDRM保護を検出し、エラーを報告すると報告されています。epub3の仕様によると

コンテナファイルシステムのルートレベルにあるMETA-INFディレクトリ内のオプションのencryption.xmlファイルは、コンテナのコンテンツに関するすべての暗号化情報を保持します。このファイルは、ルート要素が暗号化であるXMLドキュメントです。暗号化要素には、[XMLENCCore]で定義されているEncryptedKeyおよびEncryptedDataタイプの子要素が含まれています。各EncryptedData要素は、コンテナ内の1つ以上のファイルがどのように暗号化されるかを記述します。したがって、コンテナー内のリソースが暗号化されている場合は、encryption.xmlが存在して、リソースが暗号化されていることを示し、その暗号化方法に関する情報を提供する必要があります。

EPUB3は、rights.xml、その意味、およびDRMされたファイルに必須であるかどうかについてあいまいであるため、EPUB3に依存しないことが最善の場合があります。

于 2013-01-22T03:21:38.727 に答える