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