ItextSharp 5.4.5是否支持256位加密?

时间:2014-01-17 20:04:09

标签: .net itextsharp

ItextSharp 5.4.5是否支持256位加密?

我做了我的研究,但没有找到任何关于256位加密的信息。所有人都说itext java版本支持AES 256位加密。

1 个答案:

答案 0 :(得分:1)

是的,这是一个简短的示例,它使用PDF并使用256位AES加密对其副本进行加密:

var openDialog = new OpenFileDialog();
openDialog.DefaultExt = "pdf";
if (openDialog.ShowDialog() == true)
{
    using (var input = openDialog.OpenFile())
    {
        var saveDialog = new SaveFileDialog();
        saveDialog.DefaultExt = "pdf";
        if (saveDialog.ShowDialog() == true)
        {
            using (var reader = new PdfReader(input)) 
            {
                using (var output = saveDialog.OpenFile())
                {
                    PdfEncryptor.Encrypt(\
                        reader, output, 
                        PdfWriter.ENCRYPTION_AES_256, 
                        "password", "password", 
                        PdfWriter.ALLOW_PRINTING);
                }
            }
        }

    }
}