本文介绍了我可以用RC4 / AES 128bits破解Adobe PDF密码加密吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我用iTextsharp lib加密了一些pdf文件并使用AES 128位和密钥长度= 16bytes(保护读取)。任何人都可以破解密码或某些应用程序可以做到这一点?
非常感谢。

I've encrypted some pdf files with iTextsharp lib and using AES 128bits and key length = 16bytes(protect reading).Can anyone break password or some app can do that?Thank so much.

推荐答案

您可以在此设置2种可能的密码:

You can set 2 kinds of possible "passwords" here:


  • 读取密码

  • 编辑/修改密码

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

Using an "edit password" is not secure at all, because it's possible to read the whole file (even without knowing the password, by using PdfReader.unethicalreading = true;) and then creating a new unencrypted one:

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();
            }
        }
    }
}

这篇关于我可以用RC4 / AES 128bits破解Adobe PDF密码加密吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-02 00:21