在PdfStamper类的setEncryption方法中使用了哪种加密算法/方法?

时间:2014-03-24 11:32:26

标签: java pdf encryption itext

我指的是以下方法。 (Link了解更多详情)

public void setEncryption(boolean strength,
                          String userPassword,
                          String ownerPassword,
                          int permissions)
                   throws DocumentException

itext内部使用哪种加密算法/方法/标准来加密pdf?

是AES吗?

1 个答案:

答案 0 :(得分:1)

密切相关的界面PdfEncryptionSettings的Javadocs提供了一些线索:

  

加密设置在PDF参考1.7的3.5节(更具体地说,第3.5.2节)中描述。它们在本书的第3.3.3节“动作中的iText”中进行了解释。

查看the reference的那一部分,我们可以看到使用了RC4或AES。

考虑到这一点,我说你链接的具体方法将是40位RC4或128位RC4。 overloaded alternative method允许您指定40位RC4,128位RC4或128位AES。