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 - 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#.

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#.

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.

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.

Se även