Κρυπτογράφηση αρχείου Excel

Προστασία με κωδικό πρόσβασης Excel(XLS, XLSX) χρησιμοποιώντας C# .NET

Το Excel είναι ένα ευρέως χρησιμοποιούμενο εργαλείο για την οργάνωση και την ανάλυση δεδομένων. Ωστόσο, μερικές φορές τα δεδομένα που περιέχονται σε ένα αρχείο Excel μπορεί να είναι ευαίσθητα ή εμπιστευτικά και είναι σημαντικό να προστατεύονται από μη εξουσιοδοτημένη πρόσβαση. Προστατεύοντας με κωδικό πρόσβασης και κρυπτογραφώντας αρχεία Excel, μπορείτε να ασφαλίσετε τα δεδομένα σας και να τα αποτρέψετε από το να πέσουν σε λάθος χέρια. Αυτή η δυνατότητα είναι ιδιαίτερα σημαντική για επιχειρήσεις και οργανισμούς που ασχολούνται με εμπιστευτικές πληροφορίες. Σε αυτό το άρθρο, θα σας δείξουμε πώς να προστατεύετε με κωδικό πρόσβασης και να κρυπτογραφείτε αρχεία Excel χρησιμοποιώντας C# .NET, ώστε να διατηρείτε τα δεδομένα σας ασφαλή και να προστατεύετε το απόρρητό σας.

API για προστασία αρχείων Excel με κωδικό πρόσβασης

Το Aspose.Cells Cloud SDK για .NET είναι ένα εκπληκτικό εργαλείο που επιτρέπει στους προγραμματιστές να προσθέτουν εύκολα προστασία με κωδικό πρόσβασης στα αρχεία Excel τους. Με αυτήν τη δυνατότητα, μπορείτε να προστατεύσετε ευαίσθητα δεδομένα και να αποτρέψετε τη μη εξουσιοδοτημένη πρόσβαση στα αρχεία σας. Η προστασία με κωδικό πρόσβασης είναι απαραίτητη για τις επιχειρήσεις και τους μεμονωμένους χρήστες, οι οποίοι ανησυχούν αρκετά για το απόρρητο των πληροφοριών τους. Αυτό το API καθιστά εύκολη την προσθήκη προστασίας με κωδικό πρόσβασης στα αρχεία Excel, χωρίς την ανάγκη περίπλοκης κωδικοποίησης ή πρόσθετου λογισμικού.

Τώρα πραγματοποιήστε αναζήτηση στο Aspose.Cells-Cloud στη “Διαχείριση πακέτων NuGet” και κάντε κλικ στο κουμπί “Προσθήκη πακέτου”. Δεύτερον, εάν δεν έχετε λογαριασμό στο Cloud Dashboard, δημιουργήστε έναν δωρεάν λογαριασμό χρησιμοποιώντας μια έγκυρη διεύθυνση email και αποκτήστε τα εξατομικευμένα διαπιστευτήριά σας.

Κρυπτογράφηση αρχείου 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 στην παρουσία αρχείου
    var file = System.IO.File.OpenRead(input_Excel);

    // μεταφορτώστε το Excel σε αποθήκευση cloud
    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 στο χώρο αποθήκευσης cloud.

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

Δημιουργήστε αίτημα κρυπτογράφησης βιβλίου εργασίας όπου ορίζουμε το XOR ως τύπο κρυπτογράφησης.

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

Τέλος, καλέστε αυτήν τη μέθοδο για να προστατεύσετε με κωδικό πρόσβασης ένα αρχείο Excel. Το κρυπτογραφημένο αρχείο θα αποθηκευτεί στον χώρο αποθήκευσης cloud.

Το δείγμα αρχείου Excel που χρησιμοποιείται στο παραπάνω παράδειγμα μπορεί να ληφθεί από το 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 στο χώρο αποθήκευσης cloud:

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}” με τη διαδρομή όπου θέλετε να αποθηκεύσετε το αρχείο στο χώρο αποθήκευσης cloud, το “{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 που ανεβάσατε στον αποθηκευτικό χώρο cloud και το “{accessToken}” με το διακριτικό πρόσβασης που δημιουργήθηκε παραπάνω. Μετά την εκτέλεση, το Excel που προκύπτει θα αποθηκευτεί στον ίδιο χώρο αποθήκευσης cloud.

Τελικές παρατηρήσεις

Μάθαμε ότι το Aspose.Cells Cloud SDK για .NET παρέχει έναν απλό και ασφαλή τρόπο προστασίας με κωδικό πρόσβασης και κρυπτογράφησης αρχείων Excel χρησιμοποιώντας εντολές cURL και μεθόδους API. Συνολικά, το Aspose.Cells Cloud SDK για .NET είναι ένα εξαιρετικό εργαλείο για προγραμματιστές που πρέπει να εφαρμόσουν μέτρα ασφαλείας για αρχεία Excel. Χρησιμοποιώντας αυτό το API, οι προγραμματιστές μπορούν να διασφαλίσουν ότι οι ευαίσθητες και εμπιστευτικές πληροφορίες που είναι αποθηκευμένες σε αρχεία Excel προστατεύονται από μη εξουσιοδοτημένη πρόσβαση και ότι συμμορφώνονται με τις κανονιστικές απαιτήσεις. Τέλος, το API έχει αποδειχθεί χρήσιμο εργαλείο για την εκπλήρωση της ανάγκης για προστασία με κωδικό πρόσβασης και κρυπτογράφηση αρχείων Excel.

Χρήσιμοι σύνδεσμοι

Προτεινόμενα άρθρα

Επισκεφτείτε τους παρακάτω συνδέσμους για να μάθετε περισσότερα σχετικά με: