MS Excel은 데이터를 원활하게 유지하고 분석할 수 있는 다양한 기능을 제공합니다. 계산을 수행하고 차트를 생성하고 VBA 모듈을 사용하여 사용자 정의 논리를 정의할 수 있습니다. 스프레드시트 데이터의 중요성을 알고 있는 MS Excel을 사용하면 암호화를 사용하여 통합 문서를 보호할 수 있습니다. 또한 Excel 파일을 암호로 보호하여 무단 액세스를 방지할 수 있습니다. 이에 따라 이 문서에서는 Java를 사용하여 Excel 파일을 암호화/복호화하고 암호로 보호하는 방법을 다룹니다.
- Excel 파일을 암호화 및 해독하는 Java API
- Java를 사용하여 Excel 파일 암호화
- Java를 사용하여 Excel 파일 암호 해독
- 암호화된 엑셀 파일의 비밀번호 확인
- 무료 API 라이선스 받기
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 파일에 대해 다음과 같은 암호화 유형을 제공합니다.
- XOR
- 호환 가능 (Office 97/2000 compatible)
- 향상된 암호화 공급자 V1
- 강력한 암호화 공급자
그러나 2007/2010 통합 문서는 MS Excel과 동일한 방식으로 SHA 및 AES 암호화 기술을 사용하여 암호화됩니다. 다음은 Aspose.Cells for Java를 사용하여 Excel 파일을 암호화하는 단계입니다.
- Workbook 클래스를 이용하여 엑셀 파일을 불러옵니다.
- Workbook.getSettings().setPassword(string) 메서드를 사용하여 암호를 설정합니다.
- Workbook.setEncryptionOptions(EncryptionType, int) 메서드를 사용하여 Excel 파일을 암호화합니다.
- Workbook.save(string) 메서드를 사용하여 암호화된 통합 문서를 저장합니다.
데모를 위해 다음 코드 샘플은 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 파일을 해독하는 단계입니다.
- LoadOptions 클래스의 인스턴스를 만듭니다.
- LoadOptions.setPassword(string) 메서드를 사용하여 암호를 지정합니다.
- Workbook 클래스의 인스턴스를 만들고 파일의 경로와 LoadOptions 개체를 생성자에 전달합니다.
- Workbook.getSettings().setPassword(string) 메서드를 사용하여 암호를 null로 설정합니다.
- 완료되면 Workbook.save(string) 메서드를 사용하여 해독된 통합 문서를 저장합니다.
다음 코드 샘플은 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 파일의 암호를 확인할 수도 있습니다. 다음은 비밀번호 확인을 수행하는 단계입니다.
- FileInputStream 클래스를 이용하여 암호화된 엑셀 파일을 불러옵니다.
- FileFormatUtil.verifyPassword(FileInputStream, string) 메서드를 사용하여 암호를 확인합니다.
- 결과적으로 반환 값이 true이면 암호가 유효하고 그렇지 않으면 유효하지 않습니다.
다음 코드 샘플은 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에 대해 자세히 알아보려면 문서를 방문하십시오.