c++ - pdf文件中的AES 256位加密

标签 c++ encryption pdf-generation itext

我正在研究 PDF 安全并尝试使用 AES 256 位加密 算法来加密用户和所有者密码。

我已成功生成这些 key (使用 crypto 库)但是当这些 key 写入 PDF 加密字典时它们似乎不起作用。 (Acrobat 不打开文件)

我探索了 iTextSharp,它对 pdf 文件进行加密。现在我想解密该文件,以便了解 iTextSharp 是如何完成的。但不幸的是我没有找到任何工具来这样做。使用 iTextSharp 加密的文件在 Adobe Acrobat 中正确打开。

最佳答案

在加密 key 时你必须使用 SASLprep (IETF RFC 4013) stringprep (IETF RFC 3454) 配置文件。我想添加的是 lib ICU 可以轻松生成 SASLprep (IETF RFC 4013) 配置文件。

关于c++ - pdf文件中的AES 256位加密,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38328050/

相关文章:

java - é 变成 &195;#169 然后变成 É 我该如何解决这个编码问题?

C++:初始化结构和设置函数指针

c++ - 有没有办法调用一个函数的多个继承覆盖?

delphi - 使用 DCrypt 在 Delphi (10 Seattle) 中使用 AES 加密字符串,使用 PHP/OpenSSL 解密

java - native 代码数据库可以进行逆向工程吗?

php - TCPDF 嵌入字体根据阅读器消失

c++ - 如何打印目录树?

php - 如何处理 php 中的二进制数据(不是二进制字符串)?

c# - 是否有 .NET 类来处理加密?

pdf - 将每个 PDF 页面一分为二?