La protección de la información digital siempre ha sido un aspecto importante del mundo cibernético. Se han ideado varias formas y tecnologías para proteger el contenido digital de usuarios no autorizados. De acuerdo con eso, esta publicación de blog se enfoca explícitamente en la seguridad de los archivos de MS PowerPoint y le brinda diferentes formas de proteger los documentos PPTX. En esta publicación, aprenderá cómo proteger los archivos PPTX de PowerPoint con una contraseña o una firma digital usando C#.

API de C# para proteger archivos de PowerPoint - Descarga gratuita

Aspose.Slides for .NET es una API de administración de archivos de PowerPoint que le permite crear, editar y procesar archivos PPT y PPTX desde sus aplicaciones .NET. Además, la API le permite proteger las presentaciones de PowerPoint mediante una contraseña y una firma digital. Puede descargar la API o instalarla dentro de su aplicación .NET usando NuGet.

PM> Install-Package Aspose.Slides.NET

Proteger con contraseña los archivos PPTX de PowerPoint en C#

Los siguientes son los pasos para proteger una presentación de PowerPoint PPTX con una contraseña.

El siguiente ejemplo de código muestra cómo proteger un PPTX con contraseña usando C#.

// Cree una instancia de un objeto Presentation que represente un archivo de presentación
using (Presentation pres = new Presentation("presentation.pptx"))
{
    // Proteger con contraseña
    pres.ProtectionManager.Encrypt("password");

    // Guardar presentación
    pres.Save("protected-presentation.pptx", Export.SaveFormat.Pptx);
}

Proteja los archivos de PowerPoint con la firma digital en C#

La firma digital es una forma popular de proteger la información digital con la ayuda de certificados. Las presentaciones de MS PowerPoint también admiten firmas digitales para proteger el contenido. Los siguientes son los pasos para firmar digitalmente un archivo PPTX usando C#.

El siguiente ejemplo de código muestra cómo agregar una firma digital en una presentación de PowerPoint usando C#.

// Cree una instancia de un objeto Presentation que represente un archivo de presentación
using (Presentation pres = new Presentation("presentation.pptx"))
{
    // Crear objeto DigitalSignature con archivo PFX y contraseña PFX 
    DigitalSignature signature = new DigitalSignature("testsignature1.pfx", @"testpass1");

    // Comentar nueva firma digital
    signature.Comments = "Aspose.Slides digital signing test.";

    // Agregar firma digital a la presentación
    pres.DigitalSignatures.Add(signature);

    // Guardar presentación
    pres.Save("signed-presentation.pptx", Export.SaveFormat.Pptx);
}

Verificar archivos de PowerPoint firmados digitalmente usando C#

Aspose.Slides for .NET también le permite verificar si una presentación está firmada digitalmente o no. Además, puede comprobar si el documento está manipulado o modificado. Los siguientes son los pasos para realizar la verificación.

El siguiente ejemplo de código muestra cómo verificar firmas digitales en presentaciones de PowerPoint usando C#.

// Cree una instancia de un objeto Presentation que represente un archivo de presentación
using (Presentation pres = new Presentation("presentation.pptx"))
{
    // Comprobar si la presentación tiene firmas digitales
    if (pres.DigitalSignatures.Count > 0)
    {
        bool allSignaturesAreValid = true;

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

        // Comprobar si todas las firmas digitales son 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.");
    }
}

Conclusión

En este artículo, ha aprendido a proteger archivos de PowerPoint utilizando diferentes métodos. Además, la guía paso a paso y los ejemplos de código muestran cómo proteger un archivo PPTX mediante una contraseña o una firma digital en C#. Puede explorar más sobre las características de seguridad que ofrece Aspose.Slides for .NET usando documentación.

Ver también