암호화 엑셀 파일 복호화

MS Excel은 무단 사용자로부터 스프레드시트의 데이터를 보호하는 암호화 메커니즘을 제공합니다. 암호화 적용과 함께 Excel 파일을 여는 데 필요한 암호를 지정할 수 있습니다. 이 문서에서는 .NET 응용 프로그램 내에서 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 파일을 암호화하는 단계입니다.

다음 코드 샘플은 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 파일 암호 해독

다음은 Aspsoe.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에 대해 자세히 알아볼 수 있습니다.

또한보십시오