Защита цифровой информации всегда была важным аспектом кибермира. Были разработаны различные способы и технологии для защиты цифрового контента от неавторизованных пользователей. В соответствии с этим, этот пост в блоге явно нацелен на безопасность файлов MS PowerPoint и предоставляет вам различные способы защиты документов PPTX. В этом посте вы узнаете, как защитить файлы PowerPoint PPTX паролем или цифровой подписью с помощью C#.

C# API для защиты файлов PowerPoint — скачать бесплатно

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 паролем.

В следующем примере кода показано, как защитить PPTX паролем с помощью C#.

// Создание экземпляра объекта Presentation, представляющего файл презентации
using (Presentation pres = new Presentation("presentation.pptx"))
{
    // Защитить паролем
    pres.ProtectionManager.Encrypt("password");

    // Сохранить презентацию
    pres.Save("protected-presentation.pptx", Export.SaveFormat.Pptx);
}

Защита файлов PowerPoint с помощью цифровой подписи на C#

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

В следующем примере кода показано, как добавить цифровую подпись в презентацию PowerPoint с помощью C#.

// Создание экземпляра объекта Presentation, представляющего файл презентации
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);
}

Проверка файлов PowerPoint с цифровой подписью с помощью C#

Aspose.Slides для .NET также позволяет вам проверить, имеет ли презентация цифровую подпись или нет. Кроме того, вы можете проверить, не был ли документ подделан или изменен. Ниже приведены шаги для выполнения проверки.

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

В следующем примере кода показано, как проверять цифровые подписи в презентациях PowerPoint с помощью C#.

// Создание экземпляра объекта Presentation, который представляет файл презентации
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.");
    }
}

Вывод

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

Смотрите также