PDFファイルの暗号化

PDF文書を暗号化することで、その内容を外部からの不正アクセスから保護し、特にファイル共有やアーカイブ中に安全性を確保します。

機密PDF文書は暗号化され、パスワードで保護されることがあります。パスワードを知っているユーザーのみが、これらの文書を復号化し、開いて表示することができます。

Aspose.PDFライブラリを使用してPDF暗号化がどのように機能するかを見てみましょう。

異なる暗号化タイプとアルゴリズムを使用してPDFファイルを暗号化する

PDFファイルを暗号化するには、PdfFileSecurityオブジェクトを作成し、次にEncryptFileメソッドを呼び出す必要があります。ユーザーパスワード、オーナーパスワード、および権限をEncryptFileメソッドに渡すことができます。また、このメソッドにKeySizeとAlgorithmの値を渡す必要があります。

以下は、可能なCryptoAlgorithmのリストです:

メンバー名 説明
RC4x40 0 キー長40のRC4。
RC4x128 1 キー長128のRC4。
AESx128 2 キー長128のAES。
AESx256 3 キー長256のAES。

以下のコードスニペットは、PDFファイルを暗号化する方法を示しています。

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void EncryptPDFFile()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdf_SecuritySignatures();
    
    using (var fileSecurity = new Aspose.Pdf.Facades.PdfFileSecurity())
    {
        // Bind PDF document
        fileSecurity.BindPdf(dataDir + "input.pdf");
        // Encrypt file using 256-bit encryption
        fileSecurity.EncryptFile("User_P@ssw0rd", "OwnerP@ssw0rd", Aspose.Pdf.Facades.DocumentPrivilege.Print, Aspose.Pdf.Facades.KeySize.x256,
            Aspose.Pdf.Facades.Algorithm.AES);
        // Save PDF document
        fileSecurity.Save(dataDir + "SampleEncrypted_out.pdf");
    }
}