디지털 정보의 보호는 항상 사이버 세계의 중요한 측면이었습니다. 인가되지 않은 사용자로부터 디지털 콘텐츠를 보호하기 위해 다양한 방법과 기술이 고안되었습니다. 이에 따라 이 블로그 게시물은 MS PowerPoint 파일의 보안을 명시적으로 대상으로 하며 PPTX 문서를 보호하는 다양한 방법을 제공합니다. 이 게시물에서는 C#을 사용하여 암호 또는 디지털 서명으로 PowerPoint PPTX 파일을 보호하는 방법을 배웁니다.

PowerPoint 파일을 보호하는 C# API - 무료 다운로드

.NET용 Aspose.Slides는 .NET 응용 프로그램 내에서 PPT 및 PPTX 파일을 생성, 편집 및 처리할 수 있는 PowerPoint 파일 관리 API입니다. 또한 API를 사용하면 암호와 디지털 서명을 사용하여 PowerPoint 프레젠테이션을 보호할 수 있습니다. API를 다운로드하거나 NuGet을 사용하여 .NET 애플리케이션 내에 설치할 수 있습니다.

PM> Install-Package Aspose.Slides.NET

C#에서 PowerPoint PPTX 파일을 암호로 보호

다음은 암호로 PowerPoint PPTX 프레젠테이션을 보호하는 단계입니다.

다음 코드 샘플은 C#을 사용하여 암호로 PPTX를 보호하는 방법을 보여줍니다.

// 프레젠테이션 파일을 나타내는 프레젠테이션 개체를 인스턴스화합니다.
using (Presentation pres = new Presentation("presentation.pptx"))
{
    // 비밀번호로 보호
    pres.ProtectionManager.Encrypt("password");

    // 프레젠테이션 저장
    pres.Save("protected-presentation.pptx", Export.SaveFormat.Pptx);
}

C#에서 디지털 서명을 사용하여 PowerPoint 파일 보호

디지털 서명은 인증서를 사용하여 디지털 정보를 보호하는 널리 사용되는 방법입니다. MS PowerPoint 프레젠테이션은 콘텐츠를 보호하기 위해 디지털 서명도 지원합니다. 다음은 C#을 사용하여 PPTX 파일에 디지털 서명하는 단계입니다.

다음 코드 샘플은 C#을 사용하여 PowerPoint 프레젠테이션에 디지털 서명을 추가하는 방법을 보여줍니다.

// 프레젠테이션 파일을 나타내는 프레젠테이션 개체를 인스턴스화합니다.
using (Presentation pres = new Presentation("presentation.pptx"))
{
    // PFX 파일 및 PFX 암호로 DigitalSignature 개체 만들기 
    DigitalSignature signature = new DigitalSignature("testsignature1.pfx", @"testpass1");

    // 댓글 새 디지털 서명
    signature.Comments = "Aspose.Slides digital signing test.";

    // 프레젠테이션에 디지털 서명 추가
    pres.DigitalSignatures.Add(signature);

    // 프레젠테이션 저장
    pres.Save("signed-presentation.pptx", Export.SaveFormat.Pptx);
}

C#을 사용하여 디지털 서명된 PowerPoint 파일 확인

.NET용 Aspose.Slides를 사용하면 프레젠테이션이 디지털 서명되었는지 여부도 확인할 수 있습니다. 또한 문서의 변조 또는 수정 여부를 확인할 수 있습니다. 다음은 확인을 수행하는 단계입니다.

다음 코드 샘플은 C#을 사용하여 PowerPoint 프레젠테이션에서 디지털 서명을 확인하는 방법을 보여줍니다.

// 프레젠테이션 파일을 나타내는 프레젠테이션 개체를 인스턴스화합니다.
using (Presentation pres = new Presentation("presentation.pptx"))
{
    // 프레젠테이션에 디지털 서명이 있는지 확인
    if (pres.DigitalSignatures.Count > 0)
    {
        bool allSignaturesAreValid = true;

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

        // 모든 디지털 서명이 유효한지 확인
        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.");
    }
}

결론

이 문서에서는 다양한 방법을 사용하여 PowerPoint 파일을 보호하는 방법을 배웠습니다. 또한 단계별 가이드 및 코드 샘플은 C#에서 암호 또는 디지털 서명을 사용하여 PPTX 파일을 보호하는 방법을 보여주었습니다. 문서를 사용하여 .NET용 Aspose.Slides가 제공하는 보안 기능에 대해 자세히 알아볼 수 있습니다.

또한보십시오