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 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.

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#.

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.

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.

Veja também