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
  • 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";
        
// შექმენით CellsApi ინსტანცია ClientID-ისა და ClientSecret-ის გადაცემისას
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

// პირველი Excle სამუშაო წიგნი დისკზე
string input_Excel = "myDocument.xlsx";

try
{
    // წაიკითხეთ Excel ფაილი File instance-ში
    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 for .NET უზრუნველყოფს მარტივი და უსაფრთხო გზას პაროლით დასაცავად და Excel ფაილების დაშიფვრისთვის cURL ბრძანებების და API მეთოდების გამოყენებით. საერთო ჯამში, Aspose.Cells Cloud SDK .NET-ისთვის არის შესანიშნავი ინსტრუმენტი დეველოპერებისთვის, რომლებსაც სჭირდებათ უსაფრთხოების ზომები Excel-ის ფაილებისთვის. ამ API-ს გამოყენებით, დეველოპერებს შეუძლიათ უზრუნველყონ, რომ Excel ფაილებში შენახული სენსიტიური და კონფიდენციალური ინფორმაცია დაცულია არაავტორიზებული წვდომისგან და შეესაბამება მარეგულირებელ მოთხოვნებს. და ბოლოს, API აღმოჩნდა სასარგებლო ინსტრუმენტი პაროლის დაცვისა და Excel ფაილების დაშიფვრის საჭიროების შესასრულებლად.

სასარგებლო ბმულები

რეკომენდებული სტატიები

გთხოვთ ეწვიოთ შემდეგ ბმულებს მეტი ინფორმაციისთვის: