Šifruoti Excel failą

Apsaugokite „Excel“ slaptažodžiu (XLS, XLSX) naudodami C# .NET

Excel yra plačiai naudojamas įrankis duomenims tvarkyti ir analizuoti. Tačiau kartais „Excel“ faile esantys duomenys gali būti jautrūs arba konfidencialūs, todėl labai svarbu juos apsaugoti nuo neteisėtos prieigos. Apsaugodami ir šifruodami Excel failus slaptažodžiu, galite apsaugoti savo duomenis ir neleisti jiems patekti į netinkamas rankas. Ši funkcija ypač svarbi įmonėms ir organizacijoms, kurios dirba su konfidencialia informacija. Šiame straipsnyje parodysime, kaip apsaugoti slaptažodžiu ir užšifruoti Excel failus naudojant C# .NET, kad galėtumėte apsaugoti savo duomenis ir apsaugoti savo privatumą.

API, skirta apsaugoti „Excel“ failus slaptažodžiu

Aspose.Cells Cloud SDK, skirtas .NET yra nuostabus įrankis, leidžiantis kūrėjams lengvai pridėti apsaugą slaptažodžiu prie savo Excel failų. Naudodami šią funkciją galite apsaugoti slaptus duomenis ir užkirsti kelią neteisėtai prieigai prie failų. Slaptažodžio apsauga yra būtina įmonėms ir individualiems vartotojams, kurie yra labai susirūpinę dėl savo informacijos privatumo. Ši API leidžia lengvai pridėti „Excel“ failų apsaugą slaptažodžiu, nereikia sudėtingo kodavimo ar papildomos programinės įrangos.

Dabar „NuGet paketų tvarkyklėje“ ieškokite Aspose.Cells-Cloud ir spustelėkite mygtuką „Pridėti paketą“. Antra, jei neturite paskyros per Cloud Dashboard, susikurkite nemokamą paskyrą naudodami galiojantį el. pašto adresą ir gaukite suasmenintus kredencialus.

Užšifruoti Excel failą naudojant C#

Pabandykite naudoti šį kodo fragmentą, kad pridėtumėte slaptažodį prie „Excel“ darbaknygės.

Mes naudojome XOR kaip šifravimo tipą ir EncryptionType nuosavybei gali būti priskirta viena iš šių reikšmių

  • XOR
  • Suderinamas
  • Patobulintas kriptografijos paslaugų teikėjasV1
  • StrongCryptographicProvider
// Norėdami gauti išsamių pavyzdžių ir duomenų failų, eikite į 
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/

// Gaukite kliento kredencialus iš https://dashboard.aspose.cloud/
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
        
// sukurti CellsApi egzempliorių perduodant ClientID ir ClientSecret
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

// pirmoji „Excle“ darbaknygė diske
string input_Excel = "myDocument.xlsx";

try
{
    // perskaitykite „Excel“ failą į failo egzempliorių
    var file = System.IO.File.OpenRead(input_Excel);

    // įkelti „Excel“ į debesies saugyklą
    cellsInstance.UploadFile(input_Excel, File.OpenRead(input_Excel));
    
    // Sukurkite šifravimo užklausos objektą ir nustatykite šifravimo tipą bei slaptažodžio informaciją
    WorkbookEncryptionRequest encryption = new WorkbookEncryptionRequest();
    encryption.Password = "123456";
    encryption.KeyLength = 128;
    encryption.EncryptionType = "XOR";
                    
    // inicijuoti konvertavimo operaciją
    var response = cellsInstance.CellsWorkbookPostEncryptDocument(input_Excel, encryption, null);

    // spausdinti sėkmės pranešimą, jei sujungimas sėkmingas
    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);
}
apsaugoti excel failą slaptažodžiu

Šifruoti Excel failo peržiūrą.

Dabar patobulinkime supratimą apie kodo fragmentą:

CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

Perduodami kliento kredencialus kaip argumentus, sukurkite „CellsApi“ objektą.

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

Skaitykite įvesties „Excel“ turinį iš vietinio sistemos disko.

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

Įkelkite įvestį „Excel“ į debesies saugyklą.

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

Sukurkite darbaknygės šifravimo užklausą, kur XOR apibrėžiame kaip šifravimo tipą.

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

Galiausiai iškvieskite šį metodą, kad apsaugotumėte „Excel“ failą slaptažodžiu. Šifruotas failas bus išsaugotas debesies saugykloje.

Anksčiau pateiktame pavyzdyje naudotą Excel failo pavyzdį galima atsisiųsti iš myDocument.xlsx.

Pridėkite slaptažodį prie „Excel“ naudodami cURL komandas

cURL yra komandų eilutės įrankis, leidžiantis perkelti duomenis į serverį ir iš jo naudojant įvairius protokolus, įskaitant HTTP, HTTPS, FTP ir kt. Komandos cURL taip pat gali būti naudingos scenarijų ir automatizavimo tikslais. Tai gali būti ypač naudinga, jei turite daug Excel failų, kuriuos reikia užšifruoti, arba jei šią operaciją reikia atlikti reguliariai. Todėl užuot atlikę šias operacijas rankiniu būdu naudodami žiniatinklio naršyklę arba grafinę vartotojo sąsają, galite naudoti cURL komandas, kad sąveikautumėte su Aspose.Cells Cloud API tiesiogiai iš komandinės eilutės.

Norėdami pradėti, savo sistemoje turėsite įdiegti cURL ir sugeneruoti prieigos prieigos raktą pagal kliento kredencialus:

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"

Norėdami įkelti įvesties „Excel“ į debesies saugyklą, naudokite šią komandą:

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}"

Pakeiskite {filePath} keliu, kuriame norite saugoti failą debesies saugykloje, {localFilePath} vietinėje sistemoje esančio Excel failo keliu ir {accessToken} į Aspose Cloud prieigą. žetonas.

Galiausiai vykdykite šią komandą, kad apsaugotumėte „Excel“ failą slaptažodžiu:

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\"}"

Pakeiskite „{excelName}“ „Excel“ failo, kurį įkėlėte į debesies saugyklą, pavadinimu, o „{accessToken}“ – anksčiau sugeneruotu prieigos prieigos raktu. Po vykdymo gauta „Excel“ bus saugoma toje pačioje debesies saugykloje.

Baigiamosios pastabos

Sužinojome, kad Aspose.Cells Cloud SDK, skirtas .NET, suteikia paprastą ir saugų būdą apsaugoti ir užšifruoti Excel failus slaptažodžiu naudojant cURL komandas ir API metodus. Apskritai Aspose.Cells Cloud SDK, skirtas .NET, yra puikus įrankis kūrėjams, kuriems reikia įdiegti „Excel“ failų saugos priemones. Naudodami šią API kūrėjai gali užtikrinti, kad „Excel“ failuose saugoma jautri ir konfidenciali informacija būtų apsaugota nuo neteisėtos prieigos ir atitiktų norminius reikalavimus. Galiausiai, API pasirodė esanti naudinga priemonė patenkinant slaptažodžio apsaugos ir „Excel“ failų šifravimo poreikį.

Naudingos nuorodos

Produkto dokumentacija

Rekomenduojami straipsniai

Norėdami sužinoti daugiau apie tai, apsilankykite šiose nuorodose: