La protezione delle informazioni digitali è sempre stata un aspetto importante del mondo cibernetico. Sono stati ideati vari modi e tecnologie per proteggere il contenuto digitale da utenti non autorizzati. In accordo con ciò, questo post del blog prende di mira esplicitamente la sicurezza dei file MS PowerPoint e fornisce diversi modi per proteggere i documenti PPTX. In questo post imparerai come proteggere i file PPTX di PowerPoint con una password o una firma digitale usando C#.

API C# per proteggere i file PowerPoint - Download gratuito

Aspose.Slides for .NET è un’API di gestione dei file PowerPoint che consente di creare, modificare ed elaborare file PPT e PPTX dalle applicazioni .NET. Inoltre, l’API consente di proteggere le presentazioni PowerPoint utilizzando una password e una firma digitale. Puoi scaricare l’API o installarla all’interno della tua applicazione .NET usando NuGet.

PM> Install-Package Aspose.Slides.NET

Proteggi con password i file PPTX di PowerPoint in C#

Di seguito sono riportati i passaggi per proteggere una presentazione PPTX di PowerPoint con una password.

L’esempio di codice seguente mostra come proteggere un PPTX con password usando C#.

// Istanziare un oggetto Presentazione che rappresenta un file di presentazione
using (Presentation pres = new Presentation("presentation.pptx"))
{
    // Proteggi con password
    pres.ProtectionManager.Encrypt("password");

    // Salva presentazione
    pres.Save("protected-presentation.pptx", Export.SaveFormat.Pptx);
}

Proteggi i file PowerPoint utilizzando la firma digitale in C#

La firma digitale è un modo popolare per proteggere le informazioni digitali con l’aiuto dei certificati. Le presentazioni MS PowerPoint supportano anche le firme digitali per proteggere il contenuto. Di seguito sono riportati i passaggi per firmare digitalmente un file PPTX utilizzando C#.

Nell’esempio di codice seguente viene illustrato come aggiungere la firma digitale nella presentazione di PowerPoint usando C#.

// Istanziare un oggetto Presentazione che rappresenta un file di presentazione
using (Presentation pres = new Presentation("presentation.pptx"))
{
    // Crea oggetti DigitalSignature con file PFX e password PFX 
    DigitalSignature signature = new DigitalSignature("testsignature1.pfx", @"testpass1");

    // Commenta nuova firma digitale
    signature.Comments = "Aspose.Slides digital signing test.";

    // Aggiungi la firma digitale alla presentazione
    pres.DigitalSignatures.Add(signature);

    // Salva presentazione
    pres.Save("signed-presentation.pptx", Export.SaveFormat.Pptx);
}

Verifica i file PowerPoint firmati digitalmente utilizzando C#

Aspose.Slides per .NET consente inoltre di verificare se una presentazione è firmata digitalmente o meno. Inoltre, puoi verificare se il documento è manomesso o modificato. Di seguito sono riportati i passaggi per eseguire la verifica.

Nell’esempio di codice seguente viene illustrato come verificare le firme digitali nelle presentazioni di PowerPoint usando C#.

// Istanziare un oggetto Presentazione che rappresenta un file di presentazione
using (Presentation pres = new Presentation("presentation.pptx"))
{
    // Controlla se la presentazione ha firme digitali
    if (pres.DigitalSignatures.Count > 0)
    {
        bool allSignaturesAreValid = true;

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

        // Verifica se tutte le firme digitali sono valide
        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.");
    }
}

Conclusione

In questo articolo, hai imparato come proteggere i file PowerPoint utilizzando metodi diversi. Inoltre, la guida passo passo e gli esempi di codice hanno mostrato come proteggere un file PPTX utilizzando una password o una firma digitale in C#. Puoi esplorare di più sulle funzionalità di sicurezza offerte da Aspose.Slides per .NET usando documentazione.

Guarda anche