Der Schutz digitaler Informationen war schon immer ein wichtiger Aspekt der Cyberwelt. Es wurden verschiedene Wege und Technologien entwickelt, um den digitalen Inhalt vor unbefugten Benutzern zu schützen. Dementsprechend zielt dieser Blogbeitrag explizit auf die Sicherheit von MS-PowerPoint Dateien ab und stellt Ihnen verschiedene Möglichkeiten zur Sicherung von PPTX Dokumenten vor. In diesem Beitrag erfahren Sie, wie Sie PowerPoint PPTX Dateien mit einem Kennwort oder einer digitalen Signatur mit C# schützen.

C# API zum Schützen von PowerPoint Dateien – kostenloser Download

Aspose.Slides for .NET ist eine PowerPoint Dateiverwaltungs-API, mit der Sie PPT und PPTX Dateien in Ihren .NET Anwendungen erstellen, bearbeiten und verarbeiten können. Darüber hinaus ermöglicht Ihnen die API, die PowerPoint Präsentationen mit einem Passwort sowie einer digitalen Signatur zu sichern. Sie können die API herunterladen oder sie mit NuGet in Ihrer .NET Anwendung installieren.

PM> Install-Package Aspose.Slides.NET

Passwortschutz für PowerPoint PPTX Dateien in C#

Im Folgenden sind die Schritte zum Schützen einer PowerPoint PPTX-Präsentation mit einem Kennwort aufgeführt.

Das folgende Codebeispiel zeigt, wie ein PPTX mithilfe von C# mit einem Kennwort geschützt wird.

// Instanziieren Sie ein Präsentationsobjekt, das eine Präsentationsdatei darstellt
using (Presentation pres = new Presentation("presentation.pptx"))
{
    // Mit Passwort schützen
    pres.ProtectionManager.Encrypt("password");

    // Präsentation speichern
    pres.Save("protected-presentation.pptx", Export.SaveFormat.Pptx);
}

Schützen Sie PowerPoint Dateien mit digitaler Signatur in C#

Die digitale Signatur ist eine beliebte Methode, um digitale Informationen mit Hilfe von Zertifikaten zu sichern. MS PowerPoint Präsentationen unterstützen auch digitale Signaturen, um den Inhalt zu schützen. Im Folgenden sind die Schritte zum digitalen Signieren einer PPTX Datei mit C# aufgeführt.

Das folgende Codebeispiel zeigt, wie Sie eine digitale Signatur in einer PowerPoint Präsentation mit C# hinzufügen.

// Instanziieren Sie ein Präsentationsobjekt, das eine Präsentationsdatei darstellt
using (Presentation pres = new Presentation("presentation.pptx"))
{
    // Erstellen Sie ein DigitalSignature objekt mit PFX Datei und PFX-Passwort 
    DigitalSignature signature = new DigitalSignature("testsignature1.pfx", @"testpass1");

    // Neue digitale Signatur kommentieren
    signature.Comments = "Aspose.Slides digital signing test.";

    // Fügen Sie der Präsentation eine digitale Signatur hinzu
    pres.DigitalSignatures.Add(signature);

    // Präsentation speichern
    pres.Save("signed-presentation.pptx", Export.SaveFormat.Pptx);
}

Überprüfen Sie digital signierte PowerPoint Dateien mit C#

Mit Aspose.Slides for .NET können Sie auch überprüfen, ob eine Präsentation digital signiert ist oder nicht. Außerdem können Sie überprüfen, ob das Dokument manipuliert oder verändert wurde. Im Folgenden sind die Schritte zur Durchführung der Überprüfung aufgeführt.

Das folgende Codebeispiel zeigt, wie digitale Signaturen in PowerPoint Präsentationen mit C# überprüft werden.

// Instanziieren Sie ein Präsentationsobjekt, das eine Präsentationsdatei darstellt
using (Presentation pres = new Presentation("presentation.pptx"))
{
    // Überprüfen Sie, ob die Präsentation digitale Signaturen hat
    if (pres.DigitalSignatures.Count > 0)
    {
        bool allSignaturesAreValid = true;

        Console.WriteLine("Signatures used to sign the presentation: ");

        // Überprüfen Sie, ob alle digitalen Signaturen gültig sind
        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.");
    }
}

Fazit

In diesem Artikel haben Sie gelernt, wie Sie PowerPoint Dateien mit verschiedenen Methoden schützen können. Außerdem haben die Schritt-für-Schritt-Anleitung und die Codebeispiele gezeigt, wie Sie eine PPTX Datei mithilfe eines Kennworts oder einer digitalen Signatur in C# sichern. Weitere Informationen zu den von Aspose.Slides for .NET angebotenen Sicherheitsfunktionen finden Sie unter Dokumentation.

Siehe auch