PDF加密异常;版本1.5使用AES

时间:2016-06-20 11:26:12

标签: java standards encryption pdf

我不确定这是否是提出这个问题的正确论坛所以如果这是错误的地方请提前道歉。

我最近使用PDF Studio 11创建了一个加密的PDF文件。该软件提供三种加密选项:

  • RC4
  • 128 AES
  • 256 AES

256位AES要求安装Java Cryptography Extension(JCE)Unlimited Strength Jurisdiction Policy Files 8。

我创建了三个虚拟文件:

  1. test1.pdf [用RC4加密]
  2. test2.pdf [用128加密]
  3. test3.pdf [用256加密]
  4. 当我在PDF查看器中打开它时,我看到每个文件都将PDF版本标记为1.5。

    我使用qpdf在命令行中对此进行了双重检查,确定已经指定:" PDF版本:1.5"

    我查看了 Adob​​e PDF Reference,第四版,1.5版,似乎1.5支持 RC4 128位加密。

    qpdf表示如下:

    1. test1.pdf [未提及加密,但PDF查看器需要密码才能打开文件]
    2. test2.pdf [AESv2]
    3. test3.pdf [AESv3]
    4. 输入正确的密码后,在Evince中打开了前两个测试文件,但只在Google Chrome PDF查看器中打开了第三个(使用256位AES加密的密码); AFAIK Evince无法打开256位AES加密文件。

      qpdf的输出,PDF Studio中可用的加密选项,安装JCE的要求以及第三个文件无法在Evince中打开的事实都让我得出文件< strong> 使用256位AES(或适用的128位AES)进行加密。

      我的问题是:

      • 如果1.5 标准不支持AES,那么如何使用AES加密文档(除非PDF Studio误报版本号)?
      • 如果编辑器(PDF Studio) 应用正确的256位AES并且不符合1.5标准那么为什么不为其分配更高的PDF版本呢? (我无法看到使用较低版本号的任何好处,特别是因为旧软件无论如何都无法打开它。)
      • 使用1.5?
      • 时,可以使用AES(假设正确应用AES)有效地加密PDF元数据

      我的理解是AES仅在PDF版本1.6和1.7中实现。(我知道Adobe在某些版本中对256位AES的密码处理有缺点但是& #39;另一个问题)。

0 个答案:

没有答案