A proteção da informação digital sempre foi um aspecto importante do mundo cibernético. Várias formas e tecnologias foram criadas para proteger o conteúdo digital de usuários não autorizados. De acordo com isso, esta postagem de blog visa explicitamente a segurança dos arquivos do MS PowerPoint e fornece diferentes maneiras de proteger documentos PPTX. Neste post, você aprenderá como proteger arquivos PPTX do PowerPoint com uma senha ou assinatura digital usando C#.
- API C# para proteger apresentações do PowerPoint
- Proteja o PowerPoint PPTX com uma senha
- Proteja documentos do PowerPoint usando assinatura digital
- Verificar apresentações do PowerPoint assinadas digitalmente
API C# para proteger arquivos do PowerPoint - Download gratuito
Aspose.Slides for .NET é uma API de gerenciamento de arquivos do PowerPoint que permite criar, editar e processar arquivos PPT e PPTX de dentro de seus aplicativos .NET. Além disso, a API permite proteger as apresentações do PowerPoint usando uma senha e uma assinatura digital. Você pode baixar a API ou instalá-la em seu aplicativo .NET usando NuGet.
PM> Install-Package Aspose.Slides.NET
Proteja com senha arquivos PPTX do PowerPoint em C#
A seguir estão as etapas para proteger uma apresentação do PowerPoint PPTX com uma senha.
- Carregue a apresentação PPTX usando a classe Apresentação.
- Criptografe a apresentação usando o método Presentation.ProtectionManager.Encrypt(String).
- Salve a apresentação usando o método Presentation.Save(String, SaveFormat).
O exemplo de código a seguir mostra como proteger um PPTX com senha usando C#.
// Instanciar um objeto Presentation que representa um arquivo de apresentação
using (Presentation pres = new Presentation("presentation.pptx"))
{
// Proteja com senha
pres.ProtectionManager.Encrypt("password");
// Salvar apresentação
pres.Save("protected-presentation.pptx", Export.SaveFormat.Pptx);
}
Proteger arquivos do PowerPoint usando assinatura digital em C#
A Assinatura Digital é uma maneira popular de proteger informações digitais com a ajuda de certificados. As apresentações do MS PowerPoint também suportam assinaturas digitais para proteger o conteúdo. A seguir estão as etapas para assinar digitalmente um arquivo PPTX usando C#.
- Carregue a apresentação PPTX usando a classe Apresentação.
- Crie um objeto da classe DigitalSignature e inicialize-o com o caminho e a senha do arquivo de certificado.
- Adicione comentários usando a propriedade DigitalSignature.Comments.
- Assine a apresentação usando o método Presentation.DigitalSignatures.Add(DigitalSignature).
- Salve a apresentação usando o método Presentation.Save(String, SaveFormat).
O exemplo de código a seguir mostra como adicionar assinatura digital na apresentação do PowerPoint usando C#.
// Instanciar um objeto Presentation que representa um arquivo de apresentação
using (Presentation pres = new Presentation("presentation.pptx"))
{
// Criar objeto DigitalSignature com arquivo PFX e senha PFX
DigitalSignature signature = new DigitalSignature("testsignature1.pfx", @"testpass1");
// Comente nova assinatura digital
signature.Comments = "Aspose.Slides digital signing test.";
// Adicionar assinatura digital à apresentação
pres.DigitalSignatures.Add(signature);
// Salvar apresentação
pres.Save("signed-presentation.pptx", Export.SaveFormat.Pptx);
}
Verificar arquivos do PowerPoint assinados digitalmente usando C#
Aspose.Slides para .NET também permite verificar se uma apresentação está assinada digitalmente ou não. Além disso, você pode verificar se o documento está adulterado ou modificado. A seguir estão as etapas para realizar a verificação.
- Carregue a apresentação do PowerPoint usando a classe Apresentação.
- Verifique se a apresentação contém assinaturas digitais usando a propriedade Presentation.DigitalSignatures.Count.
- Itere por meio da coleção Presentation.DigitalSignatures para acessar cada assinatura digital.
- Use a propriedade DigitalSignature.IsValid para verificar a validade de cada assinatura digital.
O exemplo de código a seguir mostra como verificar assinaturas digitais em apresentações do PowerPoint usando C#.
// Instanciar um objeto Presentation que representa um arquivo de apresentação
using (Presentation pres = new Presentation("presentation.pptx"))
{
// Verifique se a apresentação tem assinaturas digitais
if (pres.DigitalSignatures.Count > 0)
{
bool allSignaturesAreValid = true;
Console.WriteLine("Signatures used to sign the presentation: ");
// Verifique se todas as assinaturas digitais são válidas
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.");
}
}
Conclusão
Neste artigo, você aprendeu como proteger arquivos do PowerPoint usando métodos diferentes. Além disso, o guia passo a passo e os exemplos de código mostraram como proteger um arquivo PPTX usando uma senha ou assinatura digital em C#. Você pode explorar mais sobre os recursos de segurança oferecidos pelo Aspose.Slides para .NET usando documentação.