2

我正在研究 epub 阅读器并了解用于读取 epub 文件的“Readium Android SDK”。这些 epub 文件存储在设备 sdcard 的特定路径中。

现在的要求是:目前我们正在将 epub 文件保存在特定路径。但现在这些文件是加密文件并存储在 sdcard 中。现在首先我需要在内部解密该文件,以免出现任何安全漏洞。

提出一些建议。

4

1 回答 1

0

Android 上的 Readium 接收到 openBook 调用的文件路径。你基本上有两个选择:

  1. 将加密的 ePub 解密为临时文件,并使用该临时文件的路径作为 openBook 方法的路径。查看器退出时删除临时文件。
  2. 更改 Readium 库以能够接收 ePub 存档作为数据缓冲区。然后,您可以在内存中进行解密。这样做有一些问题。一个是 ePub 可能对于移动设备来说太大而无法保存在内存中(如果其中嵌入了很多图像或视频)。另一个是您必须更改 Readium 以添加打开内存中的书并通过 NDK 将其公开回 Java 的方法。
于 2014-03-18T18:25:05.083 回答