Գաղտնագրեք Excel ֆայլը

Գաղտնաբառի պաշտպանություն Excel (XLS, XLSX) օգտագործելով C#.NET

Excel-ը տվյալների կազմակերպման և վերլուծության լայնորեն օգտագործվող գործիք է: Այնուամենայնիվ, երբեմն Excel ֆայլում պարունակվող տվյալները կարող են լինել զգայուն կամ գաղտնի, և շատ կարևոր է պաշտպանել դրանք չարտոնված մուտքից: Գաղտնաբառով պաշտպանելով և գաղտնագրելով Excel ֆայլերը՝ դուք կարող եք պաշտպանել ձեր տվյալները և թույլ չտալ, որ դրանք սխալ ձեռքերում ընկնեն: Այս հատկությունը հատկապես կարևոր է այն ձեռնարկությունների և կազմակերպությունների համար, որոնք առնչվում են գաղտնի տեղեկատվության հետ: Այս հոդվածում մենք ձեզ ցույց կտանք, թե ինչպես գաղտնաբառով պաշտպանել և գաղտնագրել Excel ֆայլերը՝ օգտագործելով C# .NET, որպեսզի կարողանաք ապահով պահել ձեր տվյալները և պաշտպանել ձեր գաղտնիությունը:

API գաղտնաբառով պաշտպանելու Excel ֆայլերը

Aspose.Cells Cloud SDK for .NET-ը զարմանալի գործիք է, որը թույլ է տալիս ծրագրավորողներին հեշտությամբ ավելացնել գաղտնաբառով պաշտպանություն իրենց Excel ֆայլերին: Այս ֆունկցիայի միջոցով դուք կարող եք պաշտպանել զգայուն տվյալները և կանխել ձեր ֆայլերի չարտոնված մուտքը: Գաղտնաբառերի պաշտպանությունը կարևոր է ձեռնարկությունների և անհատ օգտատերերի համար, ովքեր բավականին մտահոգված են իրենց տեղեկատվության գաղտնիությամբ: Այս API-ն հեշտացնում է ձեր Excel ֆայլերին գաղտնաբառով պաշտպանություն ավելացնելը՝ առանց բարդ կոդավորման կամ լրացուցիչ ծրագրերի անհրաժեշտության:

Այժմ որոնեք Aspose.Cells-Cloud-ում «NuGet փաթեթների կառավարիչ» և սեղմեք «Ավելացնել փաթեթ» կոճակը: Երկրորդ, եթե դուք չունեք հաշիվ Cloud Dashboard-ի վրա, խնդրում ենք ստեղծել անվճար հաշիվ՝ օգտագործելով վավեր էլփոստի հասցե և ստացեք ձեր անհատականացված հավատարմագրերը:

Գաղտնագրեք Excel ֆայլը C#-ի միջոցով

Փորձեք օգտագործել հետևյալ կոդի հատվածը՝ Excel աշխատանքային գրքում գաղտնաբառ ավելացնելու համար:

Մենք օգտագործել ենք XOR-ը որպես գաղտնագրման տեսակ, և հետևյալ արժեքներից մեկը կարող է վերագրվել EncryptionType հատկությանը

  • XOR
  • Համատեղելի է
  • EnhancedCryptographicProviderV1
  • StrongCryptographic Provider
// Ամբողջական օրինակների և տվյալների ֆայլերի համար այցելեք 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// Ստացեք հաճախորդի հավատարմագրերը https://dashboard.aspose.cloud/ կայքից
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
        
// ստեղծել CellsApi օրինակ՝ ClientID-ը և ClientSecret-ը փոխանցելիս
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

// առաջին Excle աշխատանքային գիրքը սկավառակի վրա
string input_Excel = "myDocument.xlsx";

try
{
    // կարդալ Excel ֆայլը File օրինակում
    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 ֆայլը

Գաղտնագրեք 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]-ից (https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/blob/master/TestData/myDocument.xlsx ).

Ավելացնել գաղտնաբառ Excel-ում՝ օգտագործելով cURL հրամանները

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-ն .NET-ի համար ապահովում է Excel ֆայլերը գաղտնաբառով պաշտպանելու և գաղտնագրելու պարզ և անվտանգ միջոց՝ օգտագործելով cURL հրամանները և API մեթոդները: Ընդհանուր առմամբ, Aspose.Cells Cloud SDK-ն .NET-ի համար հիանալի գործիք է մշակողների համար, ովքեր պետք է անվտանգության միջոցառումներ իրականացնեն Excel ֆայլերի համար: Օգտագործելով այս API-ը՝ մշակողները կարող են ապահովել, որ Excel ֆայլերում պահվող զգայուն և գաղտնի տեղեկատվությունը պաշտպանված է չարտոնված մուտքից և համապատասխանի կարգավորող պահանջներին: Վերջապես, API-ն ապացուցել է, որ օգտակար գործիք է Excel ֆայլերի գաղտնաբառի պաշտպանության և գաղտնագրման անհրաժեշտությունը բավարարելու համար:

Օգտակար հղումներ

Առաջարկվող հոդվածներ

Խնդրում ենք այցելել հետևյալ հղումները՝ ավելին իմանալու համար.