La protection des informations numériques a toujours été un aspect important du cybermonde. Divers moyens et technologies ont été conçus afin de sécuriser le contenu numérique contre les utilisateurs non autorisés. Conformément à cela, ce billet de blog cible explicitement la sécurité des fichiers MS PowerPoint et vous propose différentes manières de sécuriser les documents PPTX. Dans cet article, vous apprendrez à protéger les fichiers PowerPoint PPTX avec un mot de passe ou une signature numérique à l’aide de C#.

API C# pour protéger les fichiers PowerPoint - Téléchargement gratuit

Aspose.Slides for .NET est une API de gestion de fichiers PowerPoint qui vous permet de créer, de modifier et de traiter des fichiers PPT et PPTX à partir de vos applications .NET. De plus, l’API vous permet de sécuriser les présentations PowerPoint à l’aide d’un mot de passe ainsi que d’une signature numérique. Vous pouvez télécharger l’API ou l’installer dans votre application .NET à l’aide de NuGet.

PM> Install-Package Aspose.Slides.NET

Mot de passe protéger les fichiers PowerPoint PPTX en C#

Voici les étapes pour protéger une présentation PowerPoint PPTX avec un mot de passe.

L’exemple de code suivant montre comment protéger un PPTX avec un mot de passe à l’aide de C#.

// Instancier un objet Presentation qui représente un fichier de présentation
using (Presentation pres = new Presentation("presentation.pptx"))
{
    // Protéger avec mot de passe
    pres.ProtectionManager.Encrypt("password");

    // Enregistrer la présentation
    pres.Save("protected-presentation.pptx", Export.SaveFormat.Pptx);
}

Protégez les fichiers PowerPoint à l’aide de la signature numérique en C#

La signature numérique est un moyen populaire de sécuriser les informations numériques à l’aide de certificats. Les présentations MS PowerPoint prennent également en charge les signatures numériques pour protéger le contenu. Voici les étapes à suivre pour signer numériquement un fichier PPTX à l’aide de C#.

L’exemple de code suivant montre comment ajouter une signature numérique dans une présentation PowerPoint à l’aide de C#.

// Instancier un objet Presentation qui représente un fichier de présentation
using (Presentation pres = new Presentation("presentation.pptx"))
{
    // Créer un objet DigitalSignature avec un fichier PFX et un mot de passe PFX 
    DigitalSignature signature = new DigitalSignature("testsignature1.pfx", @"testpass1");

    // Commentaire nouvelle signature numérique
    signature.Comments = "Aspose.Slides digital signing test.";

    // Ajouter une signature numérique à la présentation
    pres.DigitalSignatures.Add(signature);

    // Enregistrer la présentation
    pres.Save("signed-presentation.pptx", Export.SaveFormat.Pptx);
}

Vérifier les fichiers PowerPoint signés numériquement à l’aide de C#

Aspose.Slides for .NET vous permet également de vérifier si une présentation est signée numériquement ou non. De plus, vous pouvez vérifier si le document est falsifié ou modifié. Voici les étapes pour effectuer la vérification.

L’exemple de code suivant montre comment vérifier les signatures numériques dans les présentations PowerPoint à l’aide de C#.

// Instancier un objet Presentation qui représente un fichier de présentation
using (Presentation pres = new Presentation("presentation.pptx"))
{
    // Vérifier si la présentation a des signatures numériques
    if (pres.DigitalSignatures.Count > 0)
    {
        bool allSignaturesAreValid = true;

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

        // Vérifier si toutes les signatures numériques sont valides
        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.");
    }
}

Conclusion

Dans cet article, vous avez appris à protéger les fichiers PowerPoint à l’aide de différentes méthodes. En outre, le guide étape par étape et les exemples de code ont montré comment sécuriser un fichier PPTX à l’aide d’un mot de passe ou d’une signature numérique en C#. Vous pouvez en savoir plus sur les fonctionnalités de sécurité offertes par Aspose.Slides for .NET en utilisant documentation.

Voir également