Захист цифрової інформації завжди був важливим аспектом кіберсвіту. Для захисту цифрового вмісту від неавторизованих користувачів було розроблено різні способи та технології. Відповідно до цього, ця публікація в блозі чітко спрямована на захист файлів MS PowerPoint і пропонує різні способи захисту документів PPTX. У цій публікації ви дізнаєтесь, як захистити PowerPoint PPT паролем або цифровим підписом у C#.

C# API для захисту PowerPoint PPT – Безкоштовне завантаження

Aspose.Slides for .NET – це API для керування файлами PowerPoint, який дозволяє створювати, редагувати та обробляти файли PPT і PPTX із програм .NET. Крім того, API дозволяє захищати презентації PowerPoint за допомогою пароля, а також цифрового підпису. Ви можете завантажити API або встановити його у своїй програмі .NET за допомогою NuGet.

PM> Install-Package Aspose.Slides.NET

Захист паролем PowerPoint PPTX у C#

Нижче наведено кроки для захисту PowerPoint PPTX паролем у C#.

У наступному прикладі коду показано, як захистити PPTX паролем у C#.

// Створення екземпляра об’єкта презентації, який представляє файл презентації
using (Presentation pres = new Presentation("presentation.pptx"))
{
    // Захистити паролем
    pres.ProtectionManager.Encrypt("password");

    // Зберегти презентацію
    pres.Save("protected-presentation.pptx", Export.SaveFormat.Pptx);
}

C# Захист PPT за допомогою цифрового підпису

Цифровий підпис — популярний спосіб захисту цифрової інформації за допомогою сертифікатів. Презентації MS PowerPoint також підтримують цифрові підписи для захисту вмісту. Нижче наведено кроки для цифрового підпису файлу PPTX за допомогою C#.

У наведеному нижче прикладі коду показано, як захистити PowerPoint PPT за допомогою цифрового підпису в C#.

// Створення екземпляра об’єкта презентації, який представляє файл презентації
using (Presentation pres = new Presentation("presentation.pptx"))
{
    // Створіть об’єкт DigitalSignature із файлом PFX і паролем PFX 
    DigitalSignature signature = new DigitalSignature("testsignature1.pfx", @"testpass1");

    // Прокоментуйте новий цифровий підпис
    signature.Comments = "Aspose.Slides digital signing test.";

    // Додати цифровий підпис до презентації
    pres.DigitalSignatures.Add(signature);

    // Зберегти презентацію
    pres.Save("signed-presentation.pptx", Export.SaveFormat.Pptx);
}

Перевірте захищений PPT PowerPoint у C#

Aspose.Slides for .NET також дозволяє перевірити, чи має презентація цифровий підпис чи ні. Крім того, ви можете перевірити, чи документ підроблено чи змінено. Нижче наведено кроки для виконання перевірки.

  • Завантажте презентацію PowerPoint за допомогою класу Presentation.
  • Перевірте, чи містить презентація цифрові підписи за допомогою властивості Presentation.DigitalSignatures.Count.
  • Перейдіть до колекції Presentation.DigitalSignatures, щоб отримати доступ до кожного цифрового підпису.
  • Використовуйте властивість DigitalSignature.IsValid, щоб перевірити дійсність кожного цифрового підпису.

У наведеному нижче прикладі коду показано, як перевірити цифрові підписи в презентаціях PowerPoint за допомогою C#.

// Створення екземпляра об’єкта презентації, який представляє файл презентації
using (Presentation pres = new Presentation("presentation.pptx"))
{
    // Перевірте, чи презентація має цифрові підписи
    if (pres.DigitalSignatures.Count > 0)
    {
        bool allSignaturesAreValid = true;

        Console.WriteLine("Signatures used to sign the presentation: ");

        // Перевірте, чи всі цифрові підписи дійсні
        foreach (DigitalSignature signature in pres.DigitalSignatures)
        {
            Console.WriteLine(signature.Certificate.SubjectName.Name + ", "
                    + signature.SignTime.ToString("yyyy-MM-dd HH:mm") + " -- " + (signature.IsValid ? "VALID" : "INVALID"));
            allSignaturesAreValid &= signature.IsValid;
        }

        if (allSignaturesAreValid)
            Console.WriteLine("Presentation is genuine, all signatures are valid.");
        else
            Console.WriteLine("Presentation has been modified since signing.");
    }
}

C# API для захисту PPT - Отримайте безкоштовну ліцензію

Ви можете захистити слайди PPT без оціночних обмежень, отримавши безкоштовну тимчасову ліцензію.

Висновок

У цій статті ви дізналися, як захистити файли PowerPoint різними методами. Крім того, у покроковому посібнику та зразках коду показано, як захистити файл PPTX за допомогою пароля або цифрового підпису в C#. Ви можете дізнатися більше про функції безпеки, які пропонує Aspose.Slides for .NET, скориставшись документацією.

Дивись також