디지털 정보는 권한이 없는 사용자가 위조, 변조 또는 오용할 수 있는 위협이 항상 있습니다. 따라서 정보보호를 위해 다양한 보안조치를 취하고 있습니다. 이에 따라 이 기사는 프로그래밍 방식으로 MS PowerPoint PPTX/PPT 프레젠테이션을 보호하는 것을 목표로 합니다. 특히 Java에서 암호 또는 디지털 서명을 사용하여 PowerPoint 파일을 보호하는 방법을 배웁니다.
- PowerPoint 파일을 보호하는 Java API
- 암호로 PowerPoint PPTX 보호
- 디지털 서명을 사용하여 PowerPoint 파일 보호
- 디지털 서명된 PowerPoint 프레젠테이션 확인
- 무료 API 라이선스 받기
PowerPoint 파일을 보호하는 Java API
PowerPoint 파일을 보호하기 위해 Aspose.Slides for Java를 사용합니다. PowerPoint 파일을 생성, 조작 및 변환하기 위한 강력하고 기능이 풍부한 API입니다. 또한 암호 또는 디지털 서명을 사용하여 PowerPoint PPTX/PPT 프레젠테이션을 보호할 수 있습니다. API를 다운로드하거나 Maven을 통해 설치할 수 있습니다.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-slides</artifactId>
<version>21.1</version>
<classifier>jdk16</classifier>
</dependency>
Java를 사용하여 암호로 PowerPoint PPTX 보호
다음은 Aspose.Slides for Java를 사용하여 PowerPoint PPTX 파일을 암호로 보호하는 단계입니다.
- 먼저 Presentation 클래스를 사용하여 PPTX 프레젠테이션을 로드합니다.
- Presentation.getProtectionManager().encrypt(String) 메서드를 사용하여 암호로 프레젠테이션을 암호화합니다.
- 마지막으로 Presentation.save(String, SaveFormat) 메서드를 사용하여 프레젠테이션을 저장합니다.
다음 코드 샘플은 Java를 사용하여 PowerPoint PPTX 파일을 보호하는 방법을 보여줍니다.
// 프레젠테이션 파일을 나타내는 프레젠테이션 개체를 인스턴스화합니다.
Presentation presentation = new Presentation("presentation.pptx");
// 암호로 PPTX 보호
presentation.getProtectionManager().encrypt("password");
// PPTX 저장
presentation.save("protected-presentation.pptx", SaveFormat.Pptx);
Java를 사용하여 디지털 서명을 사용하여 PowerPoint 파일 보호
콘텐츠의 신뢰성을 보장하기 위해 PowerPoint PPTX 프레젠테이션에 디지털 서명할 수도 있습니다. 다음은 PPTX 파일에 디지털 서명을 추가하는 단계입니다.
- Presentation 클래스를 사용하여 PPTX 프레젠테이션을 로드합니다.
- DigitalSignature 클래스를 사용하여 새 디지털 서명을 만듭니다.
- DigitalSignature.setComments(String) 메서드를 사용하여 서명에 대한 주석을 추가합니다.
- Presentation.getDigitalSignatures().add(DigitalSignature) 메서드를 사용하여 PowerPoint 프레젠테이션에 디지털 서명합니다.
- Presentation.save(String, SaveFormat) 메서드를 사용하여 업데이트된 프레젠테이션을 저장합니다.
다음 코드 샘플은 Java를 사용하여 PowerPoint 프레젠테이션에 디지털 서명하는 방법을 보여줍니다.
// 프레젠테이션 파일을 나타내는 프레젠테이션 개체를 인스턴스화합니다.
Presentation presentation = new Presentation("presentation.pptx");
// PFX 파일 및 PFX 암호로 DigitalSignature 개체 만들기
DigitalSignature signature = new DigitalSignature("testsignature1.pfx", "testpass1");
// 댓글 새 디지털 서명
signature.setComments("Aspose.Slides digital signing test.");
// 프레젠테이션에 디지털 서명 추가
presentation.getDigitalSignatures().add(signature);
// PPTX 저장
presentation.save("protected-presentation.pptx", SaveFormat.Pptx);
Java에서 디지털 서명된 PowerPoint 프레젠테이션 확인
디지털 서명을 추가하는 것 외에도 PowerPoint 프레젠테이션에서 기존 서명을 확인할 수도 있습니다. 다음은 PPTX 파일에서 디지털 서명을 확인하는 단계입니다.
- Presentation 클래스를 사용하여 PPTX 프레젠테이션을 로드합니다.
- Presentation.getDigitalSignatures() 메서드에서 반환된 컬렉션의 각 IDigitalSignature를 반복합니다.
- IDigitalSignature.isValid() 메서드를 사용하여 서명의 유효성을 확인합니다.
다음 코드 샘플은 Java를 사용하여 PowerPoint PPTX 파일의 디지털 서명을 확인하는 방법을 보여줍니다.
// 프레젠테이션 파일을 나타내는 프레젠테이션 개체를 인스턴스화합니다.
Presentation presentation = new Presentation("presentation.pptx");
// 디지털 서명을 사용할 수 있는지 확인
if (presentation.getDigitalSignatures().size() > 0) {
boolean allSignaturesAreValid = true;
// 디지털 서명 반복
for (IDigitalSignature signature : presentation.getDigitalSignatures()) {
System.out.println(
signature.getSignTime().toString() + " -- " + (signature.isValid() ? "VALID" : "INVALID"));
allSignaturesAreValid &= signature.isValid();
}
if (allSignaturesAreValid)
System.out.println("Presentation is genuine, all signatures are valid.");
else
System.out.println("Presentation has been modified since signing.");
}
// PPTX 저장
presentation.save("protected-presentation.pptx", SaveFormat.Pptx);
무료 API 라이선스 받기
평가 제한 없이 API를 사용하기 위해 무료 임시 라이선스 받기를 할 수 있습니다.
결론
이 기사에서는 Java를 사용하여 MS PowerPoint 파일을 보호하는 방법을 배웠습니다. 특히 암호를 사용하여 PPTX 파일을 디지털 서명하거나 보호하는 방법을 살펴보았습니다. 또한 문서를 사용하여 Java 프리젠테이션 조작 API에 대해 더 많이 탐색할 수 있습니다.