Защита цифровой информации всегда была важным аспектом кибермира. Были разработаны различные способы и технологии для защиты цифрового контента от неавторизованных пользователей. В соответствии с этим, этот пост в блоге явно нацелен на безопасность файлов MS PowerPoint и предоставляет вам различные способы защиты документов PPTX. В этом посте вы узнаете, как защитить файлы PowerPoint PPTX паролем или цифровой подписью с помощью C#.
- C# API для защиты презентаций PowerPoint
- Защитите PowerPoint PPTX паролем
- Защитите документы PowerPoint с помощью цифровой подписи
- Проверка презентаций PowerPoint с цифровой подписью
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, используя класс Presentation.
- Зашифровать презентацию с помощью метода Presentation.ProtectionManager.Encrypt(String).
- Сохраните презентацию методом Presentation.Save(String, SaveFormat).
В следующем примере кода показано, как защитить 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#.
- Загрузите презентацию PPTX, используя класс Presentation.
- Создайте объект класса DigitalSignature и инициализируйте его, указав путь к файлу сертификата и пароль.
- Добавляйте комментарии с помощью свойства DigitalSignature.Comments.
- Подпишите презентацию методом Presentation.DigitalSignatures.Add(DigitalSignature).
- Сохраните презентацию методом Presentation.Save(String, SaveFormat).
В следующем примере кода показано, как добавить цифровую подпись в презентацию 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, используя документацию.