엑셀 파일 암호화

C# .NET을 사용하여 암호 보호 Excel(XLS, XLSX)

Excel은 데이터를 구성하고 분석하는 데 널리 사용되는 도구입니다. 그러나 때로는 Excel 파일에 포함된 데이터가 중요하거나 기밀일 수 있으므로 무단 액세스로부터 데이터를 보호하는 것이 중요합니다. Excel 파일을 암호로 보호하고 암호화하면 데이터를 보호하고 잘못된 사람의 손에 넘어가는 것을 방지할 수 있습니다. 이 기능은 기밀 정보를 다루는 기업 및 조직에 특히 중요합니다. 이 기사에서는 데이터를 안전하게 유지하고 개인 정보를 보호할 수 있도록 C# .NET을 사용하여 Excel 파일을 암호로 보호하고 암호화하는 방법을 보여줍니다.

Excel 파일을 암호로 보호하는 API

Aspose.Cells Cloud SDK for .NET은 개발자가 Excel 파일에 암호 보호를 쉽게 추가할 수 있는 놀라운 도구입니다. 이 기능을 사용하면 중요한 데이터를 보호하고 파일에 대한 무단 액세스를 방지할 수 있습니다. 암호 보호는 정보의 프라이버시에 대해 상당히 우려하는 기업 및 개인 사용자에게 필수적입니다. 이 API를 사용하면 복잡한 코딩이나 추가 소프트웨어 없이도 Excel 파일에 암호 보호 기능을 쉽게 추가할 수 있습니다.

이제 “NuGet 패키지 관리자"에서 Aspose.Cells-Cloud를 검색하고 “패키지 추가” 버튼을 클릭합니다. 둘째, 클라우드 대시보드에 계정이 없는 경우 유효한 이메일 주소를 사용하여 무료 계정을 만들고 개인 자격 증명을 받으십시오.

C#을 사용하여 Excel 파일 암호화

다음 코드 조각을 사용하여 Excel 통합 문서에 암호를 추가해 보십시오.

암호화 유형으로 XOR을 사용했으며 EncryptionType 속성에 다음 값 중 하나를 할당할 수 있습니다.

  • XOR
  • 호환 가능
  • EnhancedCryptographicProviderV1
  • StrongCryptographicProvider
// 전체 예제 및 데이터 파일을 보려면 다음으로 이동하십시오. 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// https://dashboard.aspose.cloud/에서 클라이언트 자격 증명 가져오기
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
        
// ClientID 및 ClientSecret을 전달하는 동안 CellsApi 인스턴스 생성
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

// 드라이브의 첫 번째 Excle 통합 문서
string input_Excel = "myDocument.xlsx";

try
{
    // Excel 파일을 파일 인스턴스로 읽기
    var file = System.IO.File.OpenRead(input_Excel);

    // 클라우드 스토리지에 Excel 업로드
    cellsInstance.UploadFile(input_Excel, File.OpenRead(input_Excel));
    
    // 암호화 요청 객체 생성 및 암호화 유형 및 비밀번호 세부 정보 정의
    WorkbookEncryptionRequest encryption = new WorkbookEncryptionRequest();
    encryption.Password = "123456";
    encryption.KeyLength = 128;
    encryption.EncryptionType = "XOR";
                    
    // 변환 작업 초기화
    var response = cellsInstance.CellsWorkbookPostEncryptDocument(input_Excel, encryption, null);

    // 연결에 성공하면 성공 메시지 출력
    if (response != null && response.Equals("OK"))
    {
        Console.WriteLine("Excel is successfully Encrypted !");
        Console.ReadKey();
    }
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
비밀번호 보호 엑셀 파일

Excel 파일 미리보기를 암호화합니다.

이제 코드 스니펫에 대한 이해를 발전시켜 보겠습니다.

CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

클라이언트 자격 증명을 인수로 전달하는 동안 CellsApi 개체를 만듭니다.

var file = System.IO.File.OpenRead(input_ODS);

로컬 시스템 드라이브에서 입력된 Excel 내용을 읽습니다.

cellsInstance.UploadFile(input_Excel, File.OpenRead(input_Excel));

입력한 Excel을 클라우드 저장소에 업로드합니다.

WorkbookEncryptionRequest encryption = new WorkbookEncryptionRequest();
encryption.Password = "123456";
encryption.KeyLength = 128;
encryption.EncryptionType = "XOR";

XOR을 암호화 유형으로 정의하는 통합 문서 암호화 요청을 생성합니다.

var response = cellsInstance.CellsWorkbookPostEncryptDocument(input_Excel, encryption, null);

마지막으로 이 메서드를 호출하여 Excel 파일을 암호로 보호합니다. 암호화된 파일은 클라우드 저장소에 저장됩니다.

위 예제에서 사용된 샘플 Excel 파일은 myDocument.xlsx에서 다운로드할 수 있습니다. ).

cURL 명령을 사용하여 Excel에 암호 추가

cURL은 HTTP, HTTPS, FTP 등을 비롯한 다양한 프로토콜을 사용하여 서버와 데이터를 주고받을 수 있는 명령줄 도구입니다. cURL 명령은 스크립팅 및 자동화 용도로도 유용할 수 있습니다. 이는 암호화해야 하는 Excel 파일이 많거나 이 작업을 정기적으로 수행해야 하는 경우에 특히 유용할 수 있습니다. 따라서 웹 브라우저 또는 그래픽 사용자 인터페이스를 사용하여 이러한 작업을 수동으로 수행하는 대신 cURL 명령을 사용하여 명령줄에서 직접 Aspose.Cells Cloud API와 상호 작용할 수 있습니다.

시작하려면 시스템에 cURL을 설치한 다음 클라이언트 자격 증명을 기반으로 accessToken을 생성해야 합니다.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

다음 명령을 사용하여 입력 Excel을 클라우드 스토리지에 업로드합니다.

curl -v "https://api.aspose.cloud/v3.0/cells/storage/file/{filePath}" \
-X PUT \
-F file=@{localFilePath} \
-H "Content-Type: multipart/form-data" \
-H "Authorization: Bearer {accessToken}"

{filePath}를 클라우드 스토리지에 파일을 저장하려는 경로로, {localFilePath}를 로컬 시스템의 Excel 파일 경로로, {accessToken}을 Aspose Cloud 액세스로 바꿉니다. 토큰.

마지막으로 다음 명령을 실행하여 Excel 파일을 암호로 보호합니다.

curl -v "https://api.aspose.cloud/v3.0/cells/{excelName}]/encryption" \
-X POST \
-H  "accept: application/json" \
-H  "authorization: Bearer {accessToken}" \
-H  "Content-Type: application/json" \
-d "{  \"EncryptionType\": \"XOR\",  \"KeyLength\": 128,  \"Password\": \"123456\"}"

{excelName}을 클라우드 저장소에 업로드한 Excel 파일 이름으로, {accessToken}을 위에서 생성한 액세스 토큰으로 바꿉니다. 실행 후 결과 Excel은 동일한 클라우드 저장소에 저장됩니다.

끝 맺는 말

우리는 Aspose.Cells Cloud SDK for .NET이 cURL 명령 및 API 메서드를 사용하여 Excel 파일을 암호로 보호하고 암호화하는 간단하고 안전한 방법을 제공한다는 것을 알게 되었습니다. 전반적으로 Aspose.Cells Cloud SDK for .NET은 Excel 파일에 대한 보안 조치를 구현해야 하는 개발자를 위한 훌륭한 도구입니다. 개발자는 이 API를 사용하여 Excel 파일에 저장된 중요한 기밀 정보를 무단 액세스로부터 보호하고 규정 요구 사항을 준수하도록 할 수 있습니다. 마지막으로 API는 암호 보호 및 Excel 파일 암호화의 필요성을 충족하는 데 유용한 도구임이 입증되었습니다.

유용한 링크

추천 기사

자세한 내용은 다음 링크를 참조하십시오.