Skyddet av digital information har alltid varit en viktig aspekt av cybervärlden. Olika sätt och tekniker har utarbetats för att säkra det digitala innehållet från obehöriga användare. I enlighet med det riktar det här blogginlägget sig uttryckligen på säkerheten för MS PowerPoint-filer och ger dig olika sätt att säkra PPTX-dokument. I det här inlägget får du lära dig hur du skyddar PowerPoint PPT med ett lösenord eller en digital signatur i C#.
- C# API för att skydda PowerPoint PPT
- Skydda PowerPoint PPTX med ett lösenord
- Lägg till digital signatur i PowerPoint PPT i C#
- Verifiera digitalt signerade PowerPoint-presentationer
C# API för att skydda PowerPoint PPT - Gratis nedladdning
Aspose.Slides for .NET är ett PowerPoint-filhanterings-API som låter dig skapa, redigera och bearbeta PPT- och PPTX-filer från dina .NET-applikationer. Dessutom låter API:et dig säkra PowerPoint-presentationer med hjälp av ett lösenord samt en digital signatur. Du kan ladda ner API:et eller installera det i din .NET-applikation med NuGet.
PM> Install-Package Aspose.Slides.NET
Lösenordsskydda PowerPoint PPTX i C#
Följande är stegen för att skydda en PowerPoint PPTX med ett lösenord i C#.
- Ladda PPTX-presentation med klassen Presentation.
- Kryptera presentationen med metoden Presentation.ProtectionManager.Encrypt(String).
- Spara presentationen med metoden Presentation.Save(String, SaveFormat).
Följande kodexempel visar hur man skyddar en PPTX med ett lösenord i C#.
// Instantiera ett presentationsobjekt som representerar en presentationsfil
using (Presentation pres = new Presentation("presentation.pptx"))
{
// Skydda med lösenord
pres.ProtectionManager.Encrypt("password");
// Spara presentationen
pres.Save("protected-presentation.pptx", Export.SaveFormat.Pptx);
}
C# Skydda PPT med digital signatur
Digital signatur är ett populärt sätt att säkra digital information med hjälp av certifikat. MS PowerPoint-presentationer stöder även digitala signaturer för att skydda innehållet. Följande är stegen för att digitalt signera en PPTX-fil med C#.
- Ladda PPTX-presentation med klassen Presentation.
- Skapa ett objekt av klassen DigitalSignature och initiera det med certifikatfilens sökväg och lösenord.
- Lägg till kommentarer med egenskapen DigitalSignature.Comments.
- Signera presentation med metoden Presentation.DigitalSignatures.Add(DigitalSignature).
- Spara presentationen med metoden Presentation.Save(String, SaveFormat).
Följande kodexempel visar hur du skyddar PowerPoint PPT med en digital signatur i C#.
// Instantiera ett presentationsobjekt som representerar en presentationsfil
using (Presentation pres = new Presentation("presentation.pptx"))
{
// Skapa DigitalSignature-objekt med PFX-fil och PFX-lösenord
DigitalSignature signature = new DigitalSignature("testsignature1.pfx", @"testpass1");
// Kommentera ny digital signatur
signature.Comments = "Aspose.Slides digital signing test.";
// Lägg till digital signatur i presentationen
pres.DigitalSignatures.Add(signature);
// Spara presentationen
pres.Save("signed-presentation.pptx", Export.SaveFormat.Pptx);
}
Verifiera skyddad PowerPoint PPT i C#
Aspose.Slides för .NET låter dig också verifiera om en presentation är digitalt signerad eller inte. Dessutom kan du kontrollera om dokumentet är manipulerat eller modifierat. Följande är stegen för att utföra verifieringen.
- Ladda PowerPoint-presentation med klassen Presentation.
- Kontrollera om presentationen innehåller digitala signaturer med egenskapen Presentation.DigitalSignatures.Count.
- Iterera genom samlingen Presentation.DigitalSignatures för att komma åt varje digital signatur.
- Använd egenskapen DigitalSignature.IsValid för att kontrollera giltigheten för varje digital signatur.
Följande kodexempel visar hur du verifierar digitala signaturer i PowerPoint-presentationer med C#.
// Instantiera ett presentationsobjekt som representerar en presentationsfil
using (Presentation pres = new Presentation("presentation.pptx"))
{
// Kontrollera om presentationen har digitala signaturer
if (pres.DigitalSignatures.Count > 0)
{
bool allSignaturesAreValid = true;
Console.WriteLine("Signatures used to sign the presentation: ");
// Kontrollera om alla digitala signaturer är giltiga
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 för att skydda PPT - Skaffa en gratis licens
Du kan skydda PPT-bilder utan utvärderingsbegränsningar genom att skaffa en gratis tillfällig licens.
Slutsats
I den här artikeln har du lärt dig hur du skyddar PowerPoint-filer med olika metoder. Steg-för-steg-guiden och kodexemplen har också visat hur man säkrar en PPTX-fil med ett lösenord eller digital signatur i C#. Du kan utforska mer om säkerhetsfunktionerna som erbjuds av Aspose.Slides för .NET med hjälp av dokumentation.