Tag: skyepub

将解密文件读入ZipInputStream有时会截断第一个文件

我正在开发一个电子阅读器应用程序(使用skyepub ),它基本上将加密的书籍下载到文件系统中(它保存的是数据库中的解密密钥),当用户试图读取它时,它将书籍加载到内存中,解密它。 问题是有些书的第一章被截断(epub书籍实际上是zip文件,每章都是一个单独的文件)..这导致了这个可怕的错误: 此XML文件似乎没有与之关联的任何样式信息。 文档树如下所示 我试过的 我已经validation加密的书籍是否正确下载,如果我将文件复制到我的桌面(来自我的root用户机器人),并且在其上运行此命令,则b / c: openssl aes-192-cbc -d -K *** -iv *** -in test.epub.encrypted -out test.epub 它工作得很好。 但是,如果我几乎尝试使用以下android代码执行相同操作 public ContentData getContentData(String baseDirectory, String contentPath) { if( contentPath.startsWith(“/fonts/”)) { … // handle font suff } int secondSlash = contentPath.indexOf(‘/’, 1); if( secondSlash == -1) return null; String bookEditionID = contentPath.substring(1,secondSlash); String zipEntryName […]