디지털 정보의 보호는 항상 사이버 세계의 중요한 측면이었습니다. 인가되지 않은 사용자로부터 디지털 콘텐츠를 보호하기 위해 다양한 방법과 기술이 고안되었습니다. 이에 따라 이 블로그 게시물은 MS PowerPoint 파일의 보안을 명시적으로 대상으로 하며 PPTX 문서를 보호하는 다양한 방법을 제공합니다. 이 게시물에서는 C#을 사용하여 암호 또는 디지털 서명으로 PowerPoint PPTX 파일을 보호하는 방법을 배웁니다.
- PowerPoint 프레젠테이션을 보호하는 C# API
- 암호로 PowerPoint PPTX 보호
- 디지털 서명을 사용하여 PowerPoint 문서 보호
- 디지털 서명된 PowerPoint 프레젠테이션 확인
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 프레젠테이션을 보호하는 단계입니다.
- Presentation 클래스를 사용하여 PPTX 프레젠테이션을 로드합니다.
- Presentation.ProtectionManager.Encrypt(String) 메서드를 사용하여 프레젠테이션을 암호화합니다.
- Presentation.Save(String, SaveFormat) 메서드를 사용하여 프레젠테이션을 저장합니다.
다음 코드 샘플은 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 파일에 디지털 서명하는 단계입니다.
- Presentation 클래스를 사용하여 PPTX 프레젠테이션을 로드합니다.
- DigitalSignature 클래스의 객체를 생성하고 인증서 파일의 경로와 비밀번호로 초기화한다.
- DigitalSignature.Comments 속성을 사용하여 주석을 추가합니다.
- Presentation.DigitalSignatures.Add(DigitalSignature) 메서드를 사용하여 프레젠테이션에 서명합니다.
- Presentation.Save(String, SaveFormat) 메서드를 사용하여 프레젠테이션을 저장합니다.
다음 코드 샘플은 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를 사용하면 프레젠테이션이 디지털 서명되었는지 여부도 확인할 수 있습니다. 또한 문서의 변조 또는 수정 여부를 확인할 수 있습니다. 다음은 확인을 수행하는 단계입니다.
- Presentation 클래스를 사용하여 PowerPoint 프레젠테이션을 로드합니다.
- Presentation.DigitalSignatures.Count 속성을 사용하여 프레젠테이션에 디지털 서명이 포함되어 있는지 확인합니다.
- Presentation.DigitalSignatures 컬렉션을 반복하여 각 디지털 서명에 액세스합니다.
- DigitalSignature.IsValid 속성을 사용하여 각 디지털 서명의 유효성을 확인합니다.
다음 코드 샘플은 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가 제공하는 보안 기능에 대해 자세히 알아볼 수 있습니다.