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 présentations PowerPoint
- Protégez PowerPoint PPTX avec un mot de passe
- Protégez les documents PowerPoint à l’aide de la signature numérique
- Vérifier les présentations PowerPoint signées numériquement
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.
- Chargez la présentation PPTX à l’aide de la classe Presentation.
- Crypter la présentation à l’aide de la méthode Presentation.ProtectionManager.Encrypt(String).
- Enregistrez la présentation à l’aide de la méthode Presentation.Save(String, SaveFormat).
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#.
- Chargez la présentation PPTX à l’aide de la classe Presentation.
- Créez un objet de la classe DigitalSignature et initialisez-le avec le chemin et le mot de passe du fichier de certificat.
- Ajoutez des commentaires à l’aide de la propriété DigitalSignature.Comments.
- Présentation du signe à l’aide de la méthode Presentation.DigitalSignatures.Add(DigitalSignature).
- Enregistrez la présentation à l’aide de la méthode Presentation.Save(String, SaveFormat).
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.
- Chargez la présentation PowerPoint à l’aide de la classe Presentation.
- Vérifiez si la présentation contient des signatures numériques à l’aide de la propriété Presentation.DigitalSignatures.Count.
- Parcourez la collection Presentation.DigitalSignatures pour accéder à chaque signature numérique.
- Utilisez la propriété DigitalSignature.IsValid pour vérifier la validité de chaque signature numérique.
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.