【问题标题】:Encrypt the epub file加密 epub 文件
【发布时间】:2018-06-03 22:17:57
【问题描述】:

我正在创建一个ePub Reader App。目前,该应用程序可以从本地存储中呈现 ePub 文件。但我的意图不是呈现打开的(未加密的)epub 文件,而是呈现加密的文件。

我的应用基本上想做的是

  • 通过应用从服务器下载 epub 文件
  • 然后在存储到移动存储之前加密 epub 文件
  • 在应用程序上呈现加密的 epub 文件

我想在我的电子书应用中实现类似于youtube offline videos 的功能。我们知道 youtube 将离线视频存储为 encrypted exo files 并仅通过 youtube 应用程序显示它们。我希望下载的 epub 文件仅显示在我们的应用程序上,而不显示其他任何内容。

是否可以将 epub 文件作为一个整体进行加密,或者如果可能的话作为单独的加密文件(如 youtube)进行加密?

我的主要问题是如何在应用中加密和显示加密的 epub 文件。

附言。我正在使用 react-native 进行应用开发

【问题讨论】:

  • 您对上述问题有什么想法吗?

标签: android encryption react-native epub epub.js


【解决方案1】:

来自 Facebook 的Conceal 库将帮助您加密和解密不同类型的文件。

this epub Reader lib 可能会帮助您渲染 epub。 我从未尝试过。还有几个epub reader libs 随时可用。

【讨论】:

  • 谢谢你的回答,但你能建议与 react-native 库兼容吗?实际上我正在使用react-native。谢谢你
  • 对不起,我还没用过 react native。由于 react native 和 hide 来自 Facebook,因此可能有一些方法可以使其兼容。我请求您使用 react native 更新您问题的标签,以获得更好的解决方案。
【解决方案2】:

使用 ChiperInputStream 编码文件

【讨论】:

    【解决方案3】:

    你可以这样做

    1.下载文件并保存到根目录

    2.下载后解压epub文件并删除原文件。

    3.从文件中获取所需的html内容,对html数据进行加密并存入sqlite数据库。

    4.从文件夹中删除这些文件。

    【讨论】:

    • 这不会危及 epub 格式吗?存入sqlite后,还能显示为epub文件吗?
    • epub 文件主要包含 html 数据,您只想将这些数据取出并加密、存储。
    猜你喜欢
    • 2015-04-30
    • 2017-08-19
    • 1970-01-01
    • 1970-01-01
    • 2013-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多