자바에서 엑셀 파일 암호화 해독

MS Excel은 데이터를 원활하게 유지하고 분석할 수 있는 다양한 기능을 제공합니다. 계산을 수행하고 차트를 생성하고 VBA 모듈을 사용하여 사용자 정의 논리를 정의할 수 있습니다. 스프레드시트 데이터의 중요성을 알고 있는 MS Excel을 사용하면 암호화를 사용하여 통합 문서를 보호할 수 있습니다. 또한 Excel 파일을 암호로 보호하여 무단 액세스를 방지할 수 있습니다. 이에 따라 이 문서에서는 Java를 사용하여 Excel 파일을 암호화/복호화하고 암호로 보호하는 방법을 다룹니다.

Excel 파일을 암호화하고 해독하는 Java API

Aspose.Cells for Java는 Excel 파일을 원활하게 만들고 조작할 수 있는 강력한 스프레드시트 조작 API입니다. 또한 몇 줄의 코드 내에서 통합 문서를 암호화하고 해독할 수 있습니다. 또한 Excel 파일을 비밀번호로 보호할 수 있습니다. Java용 Aspose.Cells는 JAR로 다운로드하거나 다음 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-cells</artifactId>
    <version>20.12</version>
</dependency>

Java를 사용하여 Excel 파일 암호화

Java용 Aspose.Cells는 Excel 2003 파일에 대해 다음과 같은 암호화 유형을 제공합니다.

그러나 2007/2010 통합 문서는 MS Excel과 동일한 방식으로 SHA 및 AES 암호화 기술을 사용하여 암호화됩니다. 다음은 Aspose.Cells for Java를 사용하여 Excel 파일을 암호화하는 단계입니다.

데모를 위해 다음 코드 샘플은 Java를 사용하여 Excel 파일을 암호화하는 방법을 보여줍니다.

// Excel 파일 경로로 통합 문서 개체 인스턴스화
Workbook workbook = new Workbook("workbook.xlsx");

// 파일을 암호로 보호
workbook.getSettings().setPassword("1234");

// 암호화 유형을 지정하여 암호화
workbook.setEncryptionOptions(EncryptionType.XOR, 40);

// 강력한 암호화 유형 지정(RC4,Microsoft Strong Cryptographic Provider)
workbook.setEncryptionOptions(EncryptionType.STRONG_CRYPTOGRAPHIC_PROVIDER, 128);

// 암호화된 Excel 파일 저장
workbook.save("encrypted-workbook.xlsx");

Java를 사용하여 Excel 파일 암호 해독

암호화된 Excel 파일의 암호를 해독하려면 암호만 제공하면 나머지는 Aspose.Cells for Java에서 처리합니다. 다음은 Java를 사용하여 Excel 파일을 해독하는 단계입니다.

다음 코드 샘플은 Java를 사용하여 암호로 보호된 Excel 파일의 암호를 해독하는 방법을 보여줍니다.

// 로딩 옵션 초기화
LoadOptions loadOptions = new LoadOptions(LoadFormat.XLSX);

// 원래 비밀번호 설정
loadOptions.setPassword("1234");

// Excel 파일의 경로를 사용하여 통합 문서 개체 인스턴스화
Workbook workbook = new Workbook("encrypted-workbook.xlsx", loadOptions);

// 비밀번호를 null로 설정
workbook.getSettings().setPassword(null);

// 해독된 Excel 파일 저장
workbook.save("decrypted-workbook.xlsx");

암호화된 Excel 파일의 암호 확인

암호화/암호 해독 외에도 Aspose.Cells for Java를 사용하면 보호된 Excel 파일의 암호를 확인할 수도 있습니다. 다음은 비밀번호 확인을 수행하는 단계입니다.

다음 코드 샘플은 Java를 사용하여 암호화된 Excel 파일의 비밀번호를 확인하는 방법을 보여줍니다.

// 스트림 객체 생성
FileInputStream fstream = new FileInputStream("encrypted-workbook.xlsx");

// 비밀번호 확인
boolean isPasswordValid = FileFormatUtil.verifyPassword(fstream, "1234");

// 결과 인쇄
System.out.println("Password is Valid: " + isPasswordValid);

무료 API 라이선스 받기

평가 제한 없이 API를 사용해보고 싶다면 임시 라이선스를 무료로 받으세요.

결론

이 기사에서는 Java를 사용하여 Excel 파일을 암호화하거나 해독하는 방법을 배웠습니다. 또한 암호화된 Excel 파일의 암호를 확인하는 방법을 살펴보았습니다. Java 스프레드시트 조작 API에 대해 자세히 알아보려면 문서를 방문하십시오.

또한보십시오