首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我能用RC4/AES 128位破解Adobe密码加密吗?

我能用RC4/AES 128位破解Adobe密码加密吗?
EN

Stack Overflow用户
提问于 2012-04-15 15:06:47
回答 1查看 5.8K关注 0票数 0

我用iTextsharp库加密了一些pdf文件,使用了AES 128位和密钥长度=16字节(保护读取).Can,有人破解了密码,或者某个应用程序可以这么做?太感谢了。

EN

回答 1

Stack Overflow用户

发布于 2012-04-16 06:24:22

您可以在这里设置两种可能的“密码”:

password

  • Edit/Modify密码

使用“编辑密码”根本不安全,因为可以读取整个文件(即使不知道密码,也可以使用PdfReader.unethicalreading = true;),然后创建一个新的未加密的文件:

代码语言:javascript
运行
复制
using System.IO;
using iTextSharp.text.pdf;

namespace PdfDecryptorCore
{
    public class PasswordDecryptor
    {
        public string ReadPassword { set; get; }        
        public string PdfPath { set; get; }
        public string OutputPdf { set; get; }

        public void DecryptPdf()
        {
            PdfReader.unethicalreading = true;

            PdfReader reader;
            if(string.IsNullOrWhiteSpace(ReadPassword))
             reader = new PdfReader(PdfPath);
            else
                reader = new PdfReader(PdfPath, System.Text.Encoding.UTF8.GetBytes(ReadPassword));

            using (var stamper = new PdfStamper(reader, new FileStream(OutputPdf, FileMode.Create)))
            {
                stamper.Close();
            }
        }
    }
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10163199

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档