Ochrana digitálních informací byla vždy důležitým aspektem kybernetického světa. Pro zabezpečení digitálního obsahu před neoprávněnými uživateli byly navrženy různé způsoby a technologie. V souladu s tím se tento blogový příspěvek výslovně zaměřuje na zabezpečení souborů MS PowerPoint a poskytuje vám různé způsoby zabezpečení dokumentů PPTX. V tomto příspěvku se dozvíte, jak chránit PowerPoint PPT heslem nebo digitálním podpisem v C#.
- C# API pro ochranu PowerPoint PPT
- Chraňte PowerPoint PPTX heslem
- Přidat digitální podpis v PowerPointu PPT v C#
- Ověřte digitálně podepsané prezentace PowerPoint
C# API pro ochranu PowerPoint PPT – ke stažení zdarma
Aspose.Slides for .NET je rozhraní API pro správu souborů PowerPoint, které umožňuje vytvářet, upravovat a zpracovávat soubory PPT a PPTX z aplikací .NET. Kromě toho vám API umožňuje zabezpečit prezentace PowerPoint pomocí hesla a digitálního podpisu. Rozhraní API si můžete stáhnout nebo jej nainstalovat do své aplikace .NET pomocí NuGet.
PM> Install-Package Aspose.Slides.NET
Ochrana heslem PowerPoint PPTX v C#
Následují kroky k ochraně PowerPoint PPTX heslem v C#.
- Načtěte prezentaci PPTX pomocí třídy Presentation.
- Šifrujte prezentaci pomocí metody Presentation.ProtectionManager.Encrypt(String).
- Uložte prezentaci pomocí metody Presentation.Save(String, SaveFormat).
Následující ukázka kódu ukazuje, jak chránit PPTX heslem v C#.
// Vytvořte instanci objektu Presentation, který představuje soubor prezentace
using (Presentation pres = new Presentation("presentation.pptx"))
{
// Chránit heslem
pres.ProtectionManager.Encrypt("password");
// Uložit prezentaci
pres.Save("protected-presentation.pptx", Export.SaveFormat.Pptx);
}
C# Chraňte PPT digitálním podpisem
Digitální podpis je oblíbený způsob zabezpečení digitálních informací pomocí certifikátů. Prezentace MS PowerPoint také podporují digitální podpisy pro ochranu obsahu. Následují kroky k digitálnímu podepsání souboru PPTX pomocí C#.
- Načtěte prezentaci PPTX pomocí třídy Presentation.
- Vytvořte objekt třídy DigitalSignature a inicializujte jej pomocí cesty a hesla k souboru certifikátu.
- Přidejte komentáře pomocí vlastnosti DigitalSignature.Comments.
- Podepsat prezentaci pomocí metody Presentation.DigitalSignatures.Add(DigitalSignature).
- Uložte prezentaci pomocí metody Presentation.Save(String, SaveFormat).
Následující ukázka kódu ukazuje, jak chránit PowerPoint PPT pomocí digitálního podpisu v C#.
// Vytvořte instanci objektu Presentation, který představuje soubor prezentace
using (Presentation pres = new Presentation("presentation.pptx"))
{
// Vytvořte objekt DigitalSignature se souborem PFX a heslem PFX
DigitalSignature signature = new DigitalSignature("testsignature1.pfx", @"testpass1");
// Komentář k novému digitálnímu podpisu
signature.Comments = "Aspose.Slides digital signing test.";
// Přidejte k prezentaci digitální podpis
pres.DigitalSignatures.Add(signature);
// Uložit prezentaci
pres.Save("signed-presentation.pptx", Export.SaveFormat.Pptx);
}
Ověřte chráněný PowerPoint PPT v C#
Aspose.Slides for .NET také umožňuje ověřit, zda je prezentace digitálně podepsána či nikoli. Kromě toho můžete zkontrolovat, zda není dokument zfalšován nebo pozměněn. Následují kroky k provedení ověření.
- Načtěte prezentaci PowerPoint pomocí třídy Presentation.
- Pomocí vlastnosti Presentation.DigitalSignatures.Count zkontrolujte, zda prezentace obsahuje digitální podpisy.
- Projděte si kolekci Presentation.DigitalSignatures a získejte přístup ke každému digitálnímu podpisu.
- Použijte vlastnost DigitalSignature.IsValid ke kontrole platnosti každého digitálního podpisu.
Následující ukázka kódu ukazuje, jak ověřit digitální podpisy v prezentacích PowerPoint pomocí C#.
// Vytvořte instanci objektu Presentation, který představuje soubor prezentace
using (Presentation pres = new Presentation("presentation.pptx"))
{
// Zkontrolujte, zda prezentace obsahuje digitální podpisy
if (pres.DigitalSignatures.Count > 0)
{
bool allSignaturesAreValid = true;
Console.WriteLine("Signatures used to sign the presentation: ");
// Zkontrolujte, zda jsou všechny digitální podpisy platné
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 pro ochranu PPT – získejte bezplatnou licenci
Snímky PPT můžete chránit bez omezení hodnocení získáním bezplatné dočasné licence.
Závěr
V tomto článku jste se naučili, jak chránit soubory PowerPoint pomocí různých metod. Podrobný průvodce a ukázky kódu také ukázaly, jak zabezpečit soubor PPTX pomocí hesla nebo digitálního podpisu v C#. Další informace o funkcích zabezpečení nabízených Aspose.Slides for .NET můžete prozkoumat pomocí dokumentace.