如何将加密与 FlexPaper 结合起来

发布于 2024-09-03 09:56:03 字数 934 浏览 7 评论 0原文

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

以下是用例:

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

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

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

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

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

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

  • 您需要在线上使用它吗?

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

  • 访问

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

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

  • 您到底想通过加密它们来防止什么?

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

谢谢!

乔纳森

Is it possible to configure the FlexPaper reader to decrypt password-protected PDFs or SWFs?

Here is the use-case:

  1. User uploads a PDF.
  2. My server would then convert the PDF to SWF via pdf2swf.
  3. Then somehow encrypt the SWF with a password (not sure best way to do this).
  4. Then the FlexPaper would be able to decrypt the SWF and display it.

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

Any ideas on the best way to achieve this?

I know, even with this it will not be a fully secure solution, but certainly helps.

Note: I am running this on Linux and OS X and using Rails.

Answers from questions asked in the responses:

  • Do you need it on the wire?

    No, I don't think so, the application will be only accessed via SSL

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

    Ideally yes, we will keep them encrypted on the server -- but not critical

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

    I want users of the application only to be able to view the documents from the FlexPaper reader on the website. I do not want users to be able to download a readable document to their machine.

Thanks!

Jonathan

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

凉城凉梦凉人心 2024-09-10 09:56:03

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

我不确定使用密码是否有帮助。如果 SWF 已加密,则它可能会加密地存储在缓存中。我认为这篇关于如何防止缓存的文章可能是什么你想要的。

但如果没有,我将回答下面的一些加密问题。

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

如果您想加密 SWF,则应查看 Flex 端的 as3crypto 库和一些 ruby​​ 加密 加密 example-code.com/ruby/encryption.asp" rel="nofollow noreferrer">服务器端的库。

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

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

但是,有几个问题:

您在哪里需要安全性?您需要将文件安全地存储在您的硬盘上吗?这些问题的答案将在很大程度上决定采取的最佳方法。

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

I'm not sure if using a password will help at all. If the SWF is encrypted it may likely be stored in the cache encrypted. I think this post on how to prevent caching is probably what you want.

But in case not, I'll answer some of the encryption questions below.

pdf2swf supports a -P (or --password) option that allows you to decrypt an encrypted PDF, which implies you need a password fairly early in that process.

If you want to encrypt the SWF, you should check out the as3crypto libraries for the Flex side and some ruby crypto libraries for the server side.

I have a blog post entitled, "Why Obfuscate, Encrypt those SWFs! that talks about how you can encrypt a SWF that is then decrypted via a SWFLoader that I hope is useful to you. The same concepts apply here:

  1. Encrypt the SWF (after it's been converted from PDF)
  2. Use a modified SWFLoader (or URLLoader) to decrypt the SWF
  3. Use the decrypted SWF just like you would a regular one

But, a few questions:

Where do you need security? Do you need it on the wire? Do you need the files to be stored securely on your hard drive? What exactly are you trying to prevent by encrypting them? The answers to these questions will largely determine the best approach to take.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文