javascript - 如何将加密与 FlexPaper 合并

标签 javascript jquery linux flash flexpaper

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

这是用例:

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

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

关于实现此目标的最佳方法有什么想法吗?

我知道,即便如此,它也不是一个完全安全的解决方案,但肯定有帮助。

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

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

  • Do you need it on the wire?

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

  • Do you need the files to be stored securely on your hard drive?

    理想情况下,我们会在服务器上对它们进行加密——但并不重要

  • What exactly are you trying to prevent by encrypting them?

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

谢谢!

乔纳森

最佳答案

What I am trying to avoid is the caching of readable swf in the browser's cache.

我不确定使用密码是否有帮助。如果 SWF 已加密,则它可能会加密存储在缓存中。我认为这篇文章在 how to prevent caching可能是您想要的。

但以防万一,我将在下面回答一些加密问题。

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

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

我有一篇题为“Why Obfuscate, Encrypt those SWFs!”的博文,其中讨论了如何加密然后通过 SWFLoader 解密的 SWF,希望对您有用。相同的概念适用于此处:

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

但是,有几个问题:

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

关于javascript - 如何将加密与 FlexPaper 合并,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2915574/

相关文章:

javascript - 处理表单时使用 AJAX 未捕获 TypeError

linux - pyUSB read() 总是返回相同的值

php - WMD 编辑器回显 wmd-preview div 的值以及关于将该值存储到数据库中的查询

javascript - 从城市派生时区

javascript - 如何在本地正确链接 Jquery/Bootstrap 和脚本?

jquery - 如何在 imageMap 的精确坐标处插入一个 div

java - 找到 JAVA_HOME 并在 RHEL 上设置

c - 如何选择用于执行主机名查找的接口(interface)

javascript - 如何使用 PHP 和 AJAX 删除/编辑 sql 条目?

javascript - 当我们按下按钮时,进度条会增加