MS Excel은 무단 사용자로부터 스프레드시트의 데이터를 보호하는 암호화 메커니즘을 제공합니다. 암호화 적용과 함께 Excel 파일을 여는 데 필요한 암호를 지정할 수 있습니다. 이 문서에서는 .NET 응용 프로그램 내에서 Excel 파일 암호화를 수행하는 방법을 설명합니다. 특히 C#을 사용하여 Excel 파일을 암호화하고 해독하는 방법을 배웁니다.
- Excel 파일을 암호화하거나 해독하는 C# API
- C#을 사용하여 Excel 파일 암호화
- C#을 사용하여 Excel 파일 암호 해독
- 암호화된 엑셀 파일의 비밀번호 확인
- 무료 라이선스 받기
Excel 파일을 암호화하거나 해독하는 C# API
이 문서에서는 Excel 파일에 대한 암호화 및 암호 해독 작업을 수행하기 위해 Aspose.Cells for .NET API를 사용합니다. API는 원하는 암호화 유형으로 Excel 파일을 암호화하고 암호로 보호하는 간단한 방법을 제공합니다. API를 다운로드하거나 NuGet을 사용하여 .NET 애플리케이션 내에 설치할 수 있습니다.
Install-Package Aspose.Cells
C#을 사용하여 Excel 파일 암호화
.NET용 Aspose.Cells는 MS Excel과 동일한 방식으로 Excel 파일을 암호화하기 위해 SHA 및 AES 암호화 유형을 지원합니다. Excel 2003 파일의 경우 다음 암호화 유형 중에서 선택할 수 있습니다.
- XOR
- 호환 가능(Office 97/2000 호환 가능)
- 향상된 암호화 공급자 V1
- 강력한 암호화 공급자
다음은 C#을 사용하여 Excel 파일을 암호화하는 단계입니다.
- Workbook 클래스를 이용하여 엑셀 파일을 불러옵니다.
- Workbook.SetEncryptionOptions(EncryptionType, int) 메서드를 사용하여 원하는 암호화를 적용합니다.
- Workbook.Settings.Password 속성을 사용하여 비밀번호를 설정합니다.
- Workbook.Save(string) 메서드를 사용하여 통합 문서를 저장합니다.
다음 코드 샘플은 C#을 사용하여 Excel 파일을 암호화하는 방법을 보여줍니다.
// 엑셀 파일 열기
Workbook workbook = new Workbook("Book1.xls");
// XOR 암호화 유형 지정
workbook.SetEncryptionOptions(EncryptionType.XOR, 40);
// 강력한 암호화 유형 지정(RC4,Microsoft Strong Cryptographic Provider)
workbook.SetEncryptionOptions(EncryptionType.StrongCryptographicProvider, 128);
// 파일을 암호로 보호
workbook.Settings.Password = "1234";
// 엑셀 파일 저장
workbook.Save("encryptedBook.xls");
C#을 사용하여 Excel 파일 암호 해독
다음은 Aspose.Cells for .NET API를 사용하여 Excel 파일을 해독하는 단계입니다.
- Workbook 클래스의 생성자에 대한 경로와 암호를 제공하여 Excel 파일을 로드합니다.
- Workbook.Settings.Password 속성을 사용하여 암호를 null로 설정합니다.
- Workbook.Save(string) 메서드를 사용하여 통합 문서를 저장합니다.
다음 코드 샘플은 C#을 사용하여 Excel 파일의 암호를 해독하는 방법을 보여줍니다.
// 엑셀 파일 열기
Workbook workbook = new Workbook("encryptedBook.xlsx", new LoadOptions { Password="1234" });
// 비밀번호를 null로 설정
workbook.Settings.Password = null;
// 엑셀 파일을 저장합니다.
workbook.Save("decryptedBook.xlsx");
C#을 사용하여 암호화된 Excel 파일의 암호 확인
.NET용 Aspose.Cells를 사용하면 암호화된 Excel 파일의 암호를 확인할 수도 있습니다. 이를 위해 아래 단계를 따를 수 있습니다.
- FileStream 클래스를 사용하여 Excel 파일을 로드합니다.
- 암호를 확인하려면 bool 값을 반환하는 FileFormatUtil.VerifyPassword(FileStream, string) 메서드를 사용합니다.
- 반환된 값이 true이면 암호가 유효하고 그렇지 않으면 유효하지 않습니다.
다음 코드 샘플은 C#을 사용하여 암호화된 Excel 파일의 암호를 확인하는 방법을 보여줍니다.
// 스트림 객체 생성
FileStream fstream = new FileStream("EncryptedBook1.xlsx", FileMode.Open);
// 비밀번호 확인
bool isPasswordValid = FileFormatUtil.VerifyPassword(fstream, "1234");
// 결과 인쇄
Console.WriteLine("Password is Valid: " + isPasswordValid);
무료 라이선스 받기
평가 제한 없이 API를 사용하기 위해 무료 임시 라이선스 받기를 할 수 있습니다.
결론
이 문서에서는 .NET 응용 프로그램 내에서 C#을 사용하여 Excel 파일을 암호화하고 해독하는 방법을 배웠습니다. 또한 암호화된 Excel 파일의 암호를 확인하는 방법을 살펴보았습니다. 문서를 사용하여 C# Excel 자동화 API에 대해 자세히 알아볼 수 있습니다.