הצפנת קובץ אקסל

הגן באמצעות סיסמה על Excel (XLS, XLSX) באמצעות C# .NET

Excel הוא כלי בשימוש נרחב לארגון וניתוח נתונים. עם זאת, לפעמים הנתונים הכלולים בקובץ אקסל יכולים להיות רגישים או חסויים, וחשוב להגן עליהם מפני גישה לא מורשית. על ידי הגנה באמצעות סיסמה והצפנה של קבצי Excel, אתה יכול לאבטח את הנתונים שלך ולמנוע מהם ליפול לידיים הלא נכונות. תכונה זו חשובה במיוחד עבור עסקים וארגונים העוסקים במידע סודי. במאמר זה נראה לך כיצד להגן בסיסמה ולהצפין קבצי Excel באמצעות C# .NET, כך שתוכל לשמור על אבטחת הנתונים שלך ולהגן על פרטיותך.

API להגנה באמצעות סיסמה על קבצי Excel

Aspose.Cells Cloud SDK עבור .NET הוא כלי מדהים המאפשר למפתחים להוסיף בקלות הגנת סיסמה לקבצי האקסל שלהם. עם תכונה זו, אתה יכול להגן על נתונים רגישים ולמנוע גישה לא מורשית לקבצים שלך. הגנת סיסמה חיונית לעסקים ולמשתמשים בודדים, אשר מודאגים למדי לגבי פרטיות המידע שלהם. ממשק API זה מקל על הוספת הגנת סיסמה לקבצי האקסל שלך, ללא צורך בקידוד מורכב או בתוכנה נוספת.

כעת חפש את 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
{
    // קרא את קובץ האקסל לתוך מופע הקובץ
    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 באמצעות סיסמה. הקובץ המוצפן יישמר באחסון בענן.

ניתן להוריד את קובץ האקסל לדוגמה המשמש בדוגמה לעיל מ-myDocument.xlsx.

הוסף סיסמה ל-Excel באמצעות פקודות cURL

cURL הוא כלי שורת פקודה המאפשר להעביר נתונים לשרת וממנו באמצעות פרוטוקולים שונים, כולל HTTP, HTTPS, FTP ועוד. פקודות cURL יכולות להיות שימושיות גם למטרות סקריפטים ואוטומציה. זה יכול להיות שימושי במיוחד אם יש לך מספר רב של קבצי Excel שצריך להצפין, או אם אתה צריך לבצע פעולה זו באופן קבוע. לכן, במקום לבצע פעולות אלו באופן ידני באמצעות דפדפן אינטרנט או ממשק משתמש גרפי, ניתן להשתמש בפקודות cURL כדי ליצור אינטראקציה עם ה-API של Aspose.Cells Cloud ישירות משורת הפקודה.

כדי להתחיל, יהיה עליך להתקין את 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 אֲסִימוֹן.

לבסוף, בצע את הפקודה הבאה כדי להגן על קובץ 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 הוא כלי מצוין עבור מפתחים שצריכים ליישם אמצעי אבטחה עבור קבצי אקסל. על ידי שימוש ב-API זה, מפתחים יכולים להבטיח שמידע רגיש וסודי המאוחסן בקבצי Excel מוגן מפני גישה לא מורשית, ולעמוד בדרישות הרגולטוריות. לבסוף, ה-API הוכח ככלי שימושי במילוי הצורך בהגנה באמצעות סיסמה והצפנה של קבצי Excel.

קישורים שימושיים

מאמרים מומלצים

אנא בקר בקישורים הבאים כדי ללמוד עוד על: