查看时保护PDF

时间:2013-12-20 07:14:06

标签: android pdf encryption

我在外部存储器(SD卡)中有加密的PDF,我想在阅读时在Android设备上使其安全。问题是:

  • 我需要一份普通的副本才能打开它
  • 第三方应用可能会提供共享应用的选项(例如Adobe 阅读器)。

1)第一种方法就像用图像做的那样。文件通过 CipherInputstream 解密。这个密码inputStream将文件读入android MemoryFile (这基本上与路径相同,但仅适用于Android)。这个解密的MemoryFile可以通过Bitmapfactory生成一个Bitmap。不幸的是我无法从内存文件中打开PDF(我发现没办法这样做......)

2)第二种方法是制作普通副本(也在SD上)并在打开后立即删除它。这适用于在视频中播放的视频。我将文件解密到SD卡上的另一个地方 - 我开始在普通文件上播放videoView - 我在播放时立即删除该文件。然后视频视图工作正常,甚至在播放期间删除文件也很困难。 PDF查看器(在Adobe,Polaris上看到)的问题是,当这些观众浏览时,不得删除该文件。将普通文件保存在SD上使其他人可读...我还尝试将文件加密到内部directorxy(context.getFilesDir())。我注意到将文件复制到此文件夹会使它们损坏....此文件夹也不安全,因为root用户可以阅读

3)可能第三种方法将如2.,将文件解密为SD并与另一位观众一起阅读,希望:

  • 我可以建议应用程序仅使用这个应用程序打开PDF
  • 此查看器在阅读时不允许共享应用
  • 可以在观看者显示文件时快速删除该文件,而不会导致查看器崩溃

您是否对符合此要求的PDF查看器有任何想法,或者您在阅读时有其他想法来保护PDF?

0 个答案:

没有答案