1

是否可以将FlexPaper阅读器配置为解密受密码保护的 PDF 或 SWF?

这是用例:

  1. 用户上传 PDF。
  2. 然后,我的服务器将通过pdf2swf将 PDF 转换为 SWF 。
  3. 然后以某种方式使用密码加密 SWF(不确定最好的方法)。
  4. 然后 FlexPaper 将能够解密 SWF 并显示它。

我要避免的是在浏览器缓存中缓存可读的 SWF。

关于实现这一目标的最佳方法的任何想法?

我知道,即使这样,它也不是一个完全安全的解决方案,但肯定会有所帮助。

注意:我在 Linux 和 OS X 上运行它并使用 Rails。

回答中提出的问题的答案:

  • 你需要它在电线上吗?

    不,我不这么认为,应用程序只能通过 SSL 访问

  • 您需要将文件安全地存储在硬盘上吗?

    理想情况下是的,我们将在服务器上对它们进行加密——但不是关键

  • 你到底想通过加密来防止什么?

    我希望应用程序的用户只能从网站上的 FlexPaper 阅读器查看文档。我不希望用户能够将可读文档下载到他们的机器上。

谢谢!

乔纳森

4

1 回答 1

1

我要避免的是在浏览器缓存中缓存可读 swf。

我不确定使用密码是否会有所帮助。如果 SWF 是加密的,它可能会存储在加密的缓存中。我认为这篇关于如何防止缓存的帖子可能是您想要的。

但如果不是,我将在下面回答一些加密问题。

pdf2swf支持-P(或--password)选项,允许您解密加密的 PDF,这意味着您在该过程的早期需要密码。

如果您想加密 SWF,您应该查看用于 Flex 端的as3crypto库和一些 用于服务器端的ruby​​ 加密 库。

我有一篇题为“为什么要混淆、加密这些 SWF! ”的博文,其中讨论了如何加密 SWF,然后通过 SWFLoader 解密,我希望对您有用。相同的概念适用于这里:

  1. 加密 SWF(从 PDF 转换后)
  2. 使用修改后的 SWFLoader(或 URLLoader)解密 SWF
  3. 像使用普通 SWF 一样使用解密的 SWF

但是,有几个问题:

哪里需要安全?你需要它在电线上吗?您需要将文件安全地存储在硬盘上吗?你到底想通过加密来防止什么?这些问题的答案将在很大程度上决定采取的最佳方法。

于 2010-05-26T20:41:37.203 回答