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 le presentazioni di PowerPoint
- Proteggi PowerPoint PPTX con una password
- Proteggi i documenti PowerPoint utilizzando la firma digitale
- Verifica presentazioni PowerPoint firmate digitalmente
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.
- Carica la presentazione PPTX usando la classe Presentazione.
- Crittografa la presentazione utilizzando il metodo Presentation.ProtectionManager.Encrypt(String).
- Salva la presentazione usando il metodo Presentation.Save(String, SaveFormat).
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#.
- Carica la presentazione PPTX usando la classe Presentazione.
- Crea un oggetto della classe DigitalSignature e inizializzalo con il percorso e la password del file del certificato.
- Aggiungi commenti utilizzando la proprietà DigitalSignature.Comments.
- Firma la presentazione utilizzando il metodo Presentation.DigitalSignatures.Add(DigitalSignature).
- Salva la presentazione usando il metodo Presentation.Save(String, SaveFormat).
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.
- Carica la presentazione PowerPoint utilizzando la classe Presentazione.
- Verifica se la presentazione contiene firme digitali utilizzando la proprietà Presentation.DigitalSignatures.Count.
- Scorri la raccolta Presentation.DigitalSignatures per accedere a ciascuna firma digitale.
- Utilizzare la proprietà DigitalSignature.IsValid per verificare la validità di ogni firma digitale.
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.